构buildDocker镜像时,包含文件的默认位置是什么?
derrend@laptop ~/topdir $ docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d OS/Arch (server): linux/amd64
derrend@laptop ~/topdir $ pwd; ls * $HOME/topdir Dockerfile afolder: afile
据我了解,当我执行一个docker build
afolder
,其内容将被包含在我的泊坞窗图像,但他们将放置在哪里,如果我不指定在Dockerfile
的位置?
这些文件不是构build (最终结果)图像的一部分。
它们是在构build过程 中传递给守护程序的构build上下文的一部分,由诸如ADD
或COPY
或RUN
类的Dockerfile指令使用。
构build的上下文是位于指定PATH 或URL中的文件
例如,运行此命令以在分支容器中使用名为docker的目录:
$ docker build https://github.com/docker/rootfs.git#container:docker
这由Context
和ModifiableContext
pipe理。