当前位置: 首页 > 知识库问答 >
问题:

docker:"build"需要1个参数。请参见'docker build--help'

段阳夏
2023-03-14

尝试按照说明从docker网站创建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'.

如何解决?

共有3个答案

易奇希
2023-03-14

在我的例子中,当我使用--build arg标志将多个Gitlab env变量传递给docker build时,这个错误发生在Gitlab CI管道中。

结果发现其中一个变量中有一个空格导致了错误。很难找到,因为管道日志只显示了$VARIABLE\u NAME

确保引用环境变量,以便正确处理空间。

从改变:

--build-arg VARIABLE_NAME=$VARIABLE_NAME

致:

--build-arg VARIABLE_NAME="$VARIABLE_NAME"
仉明知
2023-03-14

您是否从其他地方(网页或其他文件)复制了build命令?试着从头开始输入。

我从AWS教程中复制了一个build命令,并将其粘贴到我的终端中,结果出现了这个错误。我快疯了。手工输入后,它成功了!仔细观察我之前失败的命令,我注意到“破折号”字符不同,它比我自己用“减号/破折号”键输入的破折号更细、更长。

坏的:

sudo docker build–t foo。

好的:

sudo docker build-t foo.

你能看出区别吗?。。剪贴很难。

漆雕昊天
2023-03-14

您需要添加一个点,这意味着要使用本地目录中的Dockerfile。

例如:

docker build-t mytag

这意味着在本地目录中使用docker文件,如果使用docker 1.5,则可以在其他地方指定docker文件。从docker build的帮助输出中提取:

-f,--file="Dockerfile的名称(默认是上下文根目录下的'Dockerfile')

 类似资料:
  • 问题内容: 尝试遵循从Docker网站构建Docker映像的说明。 https://docs.docker.com/examples/running_redis_service/ 这是我将遵循文档上的说明并使用此Dockerfile的错误 怎么解决? 问题答案: 您需要添加一个点,例如,这意味着您在本地目录中使用Dockerfile,如果您使用docker 1.5,则可以在其他位置指定Docker

  • 我尝试了上述命令的各种组合,但结果总是上面给出的错误消息。为什么会发生这样的事情--因为我是按照文档所说的去做的?

  • 我试图从特定的Dockerfile构建镜像,并同时标记它;我遵循的在线说明,但我得到以下错误: “docker build”只需要1个参数 这是我运行的命令: 我尝试了上述命令的各种组合,但结果总是上面给出的错误消息。为什么会发生这种情况——因为我在遵循留档所说的?

  • 原始关闭原因未解决 我只是想从另一个目录构建dockerfile,我尝试了以下命令 和 它们都产生相同的错误

  • 用这个最小的Jenkins管道脚本 我犯了一个令人困惑的错误 “docker build”只需要1个参数。 但根据文件,docker的签名。build() 运行docker build,从当前目录中的Dockerfile创建并标记指定的图像。可以添加其他参数,例如。与docker build一样,args必须以构建上下文结尾。返回生成的图像对象。在构建中记录指纹。 发生什么事?