'docker build'什么时候会重建一个图层?

时间:2018-01-08 10:22:41

标签: docker

我使用以下命令克隆了一个repo,以便在我的docker容器中使用它:

RUN git clone ssh://my.repo.com/repo

问题是,在构建docker容器时,docker不会再次克隆repo,而是使用缓存的那个。

我使用docker build --no-cache快速修复了它,但重建了所有图层。

如何仅重建选定的图层?

1 个答案:

答案 0 :(得分:0)

在Dockerfile中:

ARG CACHEBUST=1
RUN git clone https://github.com/octocat/Hello-World.git

在命令行上:

docker build -t your-image --build-arg CACHEBUST=$(date +%s)

来源:https://github.com/moby/moby/issues/1996#issuecomment-185872769