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

新手上路,请多包涵

尝试按照从 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'.

怎么解决?

原文由 Tampa 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 441
2 个回答

需要加一个点,表示使用本地目录下的Dockerfile。

例如:

docker build -t mytag .

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

-f, --file="" Name of the Dockerfile(Default is 'Dockerfile' at context root)

原文由 user2915097 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

事实证明, 其中一个变量中有一个导致错误的空格。由于管道日志仅显示 $VARIABLE_NAME ,因此很难找到。

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

更改自:

 --build-arg VARIABLE_NAME=$VARIABLE_NAME

至:

 --build-arg VARIABLE_NAME="$VARIABLE_NAME"

原文由 spencer.sm 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题