我正在尝试从特定的Dockerfile构建图像,并同时标记它;我正在关注在线说明为了docker build,但我会收到以下错误:

" Docker Build"需要1个参数

我的目录结构:

project/
    foo/
    MyDockerfile

这是我运行的命令:

docker build -f /full/path/to/MyDockerfile -t proj:myapp

我尝试了上述命令的各种组合,但是结果始终是上面给出的错误消息。为什么会发生这种情况 - 就像我遵循文档所说的那样?

答案

范围-f更改Dockerfile的名称(当它不同于常规Dockerfile)。它不是为了通过完整的道路docker build。路径是第一个参数。

语法是:

docker build [PARAMS] PATH

因此,就您而言,这应该有效:

docker build -f MyDockerfile -t proj:myapp /full/path/to/

或者,如果您在项目目录中,您只需要使用a dot

docker build -f MyDockerfile -t proj:myapp .

来自: stackoverflow.com