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\
- friendlyhello是你分配给你的竞争者的名字
- C:\ Users \ Daniele \ app \是支持Dockerfile的path
如果你想添加一个标签
C:\Users\Daniele\app> docker build -t friendlyhello:3.0 C:\Users\Daniele\app\