我知道通常情况下,人们会在目录中添加COPY
或ADD
。如果我想在镜像中添加dockerfile所在目录的内容(包括dockerfile本身)怎么办?
答案 0 :(得分:3)
您可以为当前目录添加.
:
COPY . /build-context/
这会将您的构建上下文复制到映像中,并复制到名为/build-context
的目标目录中。我称其为构建上下文,而不是您的当前目录,因为这是COPY命令的来源。 Docker基于客户端/服务器,因此运行docker
命令的客户端可能与执行构建的服务器不同。您在运行docker构建时会看到此信息,其中包含构建上下文的初始打包,然后将其发送到潜在的远程构建服务器。您可以使用构建命令的最后一个arg来控制构建上下文:
docker build -t your_image .
build命令末尾的.
将当前目录作为上下文发送到后端。但这可能是一个不同的目录,甚至是一个远程git repo,因此在尝试执行上述COPY命令之前,请确保已根据需要进行了设置。