docker工人:“构build”需要1个参数。 请参阅“docker build –help”

尝试按照说明从docker网站build立docker图像。

https://docs.docker.com/examples/running_redis_service/

这是我得到的错误将按照文档上的说明和使用此Dockerfile

FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] sudo docker build -t myrepo/redis docker: "build" requires 1 argument. See 'docker build --help'. 

如何解决?

你需要添加一个点,例如docker build -t mytag . 这意味着你在本地目录中使用Dockerfile,如果你使用docker 1.5,你可以在其他地方指定一个Dockerfile,从docker build的帮助中提取-f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root)

你是否从其他地方(网页或其他文件)复制构build命令? 尝试从头开始input。

我从AWS教程复制了一个构build命令,并将其粘贴到我的terminal中,并得到这个错误。 这让我疯狂。 手工input后,它的工作! 仔细一看,我以前的失败命令,我注意到“破折号”字符是不同的,这是一个比我得到的更薄,更长的破折号字符,如果我使用“减/短”键自己input。

坏:

sudo docker build -t foo。

好:

sudo docker build -t foo。

你能看出它的区别吗?剪切和粘贴是很难的。

使用以下命令

 docker build -t mytag . 

请注意,mytag和dot之间有一个空格。 这个点表示当前的工作目录。

在老版本的Docker上,似乎你需要使用这个命令:

docker build -t tag .

并不是

docker build . -t tag

打开PowerShelland并遵循这些build议。 这种types的错误在Windows中是特别的当你使用命令构build需要一个选项和一个path。

有这种types的错误,因为你没有指定你的Dockerfile的path。

尝试这个:

 C:\Users\Daniele\app> docker build -t friendlyhello C:\Users\Daniele\app\ 
  1. friendlyhello是你分配给你的竞争者的名字
  2. C:\ Users \ Daniele \ app \是支持Dockerfile的path

如果你想添加一个标签

 C:\Users\Daniele\app> docker build -t friendlyhello:3.0 C:\Users\Daniele\app\