在dockerfile所在目录中添加内容的正确方法是什么?

时间:2018-12-20 16:39:20

标签: docker dockerfile

我知道通常情况下,人们会在目录中添加COPYADD。如果我想在镜像中添加dockerfile所在目录的内容(包括dockerfile本身)怎么办?

1 个答案:

答案 0 :(得分:3)

您可以为当前目录添加.

COPY . /build-context/

这会将您的构建上下文复制到映像中,并复制到名为/build-context的目标目录中。我称其为构建上下文,而不是您的当前目录,因为这是COPY命令的来源。 Docker基于客户端/服务器,因此运行docker命令的客户端可能与执行构建的服务器不同。您在运行docker构建时会看到此信息,其中包含构建上下文的初始打包,然后将其发送到潜在的远程构建服务器。您可以使用构建命令的最后一个arg来控制构建上下文:

docker build -t your_image .

build命令末尾的.将当前目录作为上下文发送到后端。但这可能是一个不同的目录,甚至是一个远程git repo,因此在尝试执行上述COPY命令之前,请确保已根据需要进行了设置。