为Docker禁用caching撰写

我遇到了Dockerfile如下所示的情况:

FROM image with fully-configured server (without application) COPY war created locally by IntelliJ inside server in Docker image 

基本上每次我用这个Dockerfile启动容器时,Docker会创build一个新的镜像。 因为这个.war文件经常变化(这是在这里使用Docker的全部目的 – 为了在开发过程中容易地部署.war图像),我在这个应用程序的老版本中有很多未使用的图像。 这将导致磁盘空间问题,我不得不手动修剪所有不赞成使用的图像。

有什么办法可以禁用 Dockercaching吗? 我正在使用一组由docker-compose文件连接的服务器,所以也许它可以以某种方式pipe理这些图像,以便在不再需要时自动删除它们。

docker build--no-cache参数,但是它只会使每一层的caching失效(每个命令总是被执行,但仍保存在图像/图层库中)。 此外--force-rm不适合我。

如Docker文档所述 ,如果文件在每个Docker构build中发生更改,caching将被忽略,因为校验和文件发生更改,也许您必须从​​Dockerfile中删除COPY命令并使用VOLUME并在每个docker运行中复制war文件以确保这场战争将从一开始就改变