我正在编写一些将在Docker容器中运行的代码。为了测试代码,我在Dockerfile中使用ADD
行将包含它的文件夹(比如[build_root]/Dir
)包含到Docker镜像中。但是,我编辑的唯一代码是在子文件夹中(比如[build_root]/Dir/some/folders/Actual_code_dir
)。 [build_root]/Dir
中的其他内容非常繁重(~4GB),因此每次在构建阶段添加它都是一件痛苦的事情,因为我在代码文件夹中更改了一些行。
我希望能够ADD
[build_root]/Dir
文件夹,但排除包含代码的特定子文件夹;然后单独ADD
该子文件夹。这样,它们将位于图像的不同中间层,并且不同的docker build
命令不需要复制整个4GB的额外内容。
我该怎么做?非常感谢。