Docker分别添加/复制子目录
我正在写一些将在Docker容器中运行的代码。 为了testing代码,我使用Dockerfile中的ADD
行将包含它的文件夹(比如[build_root]/Dir
)包含到Docker镜像中。 但是,我唯一编辑的代码是在一个子文件夹(比如[build_root]/Dir/some/folders/Actual_code_dir
)。 [build_root]/Dir
的其他内容真的很重( [build_root]/Dir
),所以每次在构build阶段添加它都是一个痛苦,因为我在代码文件夹中改变了一些行。
我想能够ADD
[build_root]/Dir
文件夹,但排除包含代码的特定子文件夹; 然后分别ADD
该子文件夹。 这样,他们将在图像的不同中间层,不同的docker build
命令不需要复制整个4GB的额外的东西。
我怎样才能做到这一点? 非常感谢。