我正在尝试从特定的 Dockerfile 构建图像,并同时对其进行标记;我正在遵循 docker build
的 在线说明,但出现以下错误:
“docker build” 只需要 1 个参数
我的目录结构:
project/
foo/
MyDockerfile
这是我运行的命令:
docker build -f /full/path/to/MyDockerfile -t proj:myapp
我尝试了上述命令的各种组合,但结果始终是上面给出的错误消息。为什么会发生这种情况 - 正如我正在遵循文档所说的那样?
原文由 Homunculus Reticulli 发布,翻译遵循 CC BY-SA 4.0 许可协议
参数
-f
更改 Dockerfile 的名称(当它不同于常规Dockerfile
时)。它不适用于将完整路径传递给docker build
。路径作为第一个参数。语法是:
docker build [PARAMS] PATH
所以在你的情况下,这应该有效:
docker build -f MyDockerfile -t proj:myapp /full/path/to/
或者如果你在项目目录中,你只需要使用 一个点:
docker build -f MyDockerfile -t proj:myapp .