从另一个目录中的自定义Dockerfile构建时,为什么Docker需要PATH?

时间:2018-11-02 17:37:16

标签: docker

在同一目录中使用Dockerfile构建docker映像时,每次都会执行以下操作

$ docker build -t project/app:latest .
Sending build context to Docker daemon  135.9MB
...

但是,当使用-f指定要使用的其他Dockerfile时,Docker会抱怨...

$ docker build -t project/app:latest -f ../some/path/Dockerfile.other 
"docker build" requires exactly 1 argument.
See 'docker build --help'.

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

我可以轻松地提供PATH,并且构建可以运行,但是如果我用{{1指定到PATH的绝对路径,为什么仍然需要Dockerfile }}?

1 个答案:

答案 0 :(得分:1)

pandoc --from$(PANDOC_EXTENSION_LIST) ... 用于指定构建上下文(PATH指令从其复制内容的树),该上下文无需与Dockerfile的位置相关。

Quoting the docs:

  

COPY命令从Dockerfile和“上下文”构建Docker映像。构建的上下文是位于指定的docker buildPATH中的文件集。构建过程可以引用上下文中的任何文件。例如,您的构建可以使用URL指令在上下文中引用文件。