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的额外的东西。

我怎样才能做到这一点? 非常感谢。