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



我知道,通常,一个用COPYADD添加了一个目录。如果我想在图像中添加dockerfile所在的目录的内容(包括dockerfile本身)怎么办?

您可以为当前目录添加.

COPY . /build-context/

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

docker build -t your_image .

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

相关内容

最新更新