我使用以下命令克隆了一个repo,以便在我的docker容器中使用它:
RUN git clone ssh://my.repo.com/repo
问题是,在构建docker容器时,docker不会再次克隆repo,而是使用缓存的那个。
我使用docker build --no-cache
快速修复了它,但重建了所有图层。
如何仅重建选定的图层?
答案 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