Docker映像生成缓存问题(Spring boot)
我正在为spring boot项目构建docker映像。当我第一次构建时,它复制了文件,并使用build命令构建项目,但出现了一个错误,构建失败。所以我对文件做了一些更改。但是,当我运行docker build命令时,Docker映像生成缓存问题(Spring boot),spring,docker,dockerfile,Spring,Docker,Dockerfile,我正在为spring boot项目构建docker映像。当我第一次构建时,它复制了文件,并使用build命令构建项目,但出现了一个错误,构建失败。所以我对文件做了一些更改。但是,当我运行docker build命令时,docker build-t image。它会缓存我更改的项目的大部分子模块,因此它们无法在docker映像中更改 CACHED [ 7/14] COPY core core 0.0s =>
docker build-t image。
它会缓存我更改的项目的大部分子模块,因此它们无法在docker映像中更改
CACHED [ 7/14] COPY core core 0.0s
=> CACHED [ 8/14] COPY settings.gradle settings.gradle 0.0s
=> CACHED [ 9/14] COPY build.gradle build.gradle 0.0s
=> CACHED [10/14] COPY gradlew gradlew 0.0s
=> CACHED [11/14] COPY gradle gradle 0.0s
=> CACHED [12/14] COPY version.txt version.txt
所以我所做的改变并没有反映在图像中,所以它一次又一次地给我同样的错误。
我试图用docker system prune-a
之类的命令清除缓存,但缓存没有从那里移除
另外,您也尝试了
--无缓存
,但没有解决问题您可以尝试卸载docker并重新安装。看看这是否有帮助?您是否尝试过docker build-t--无缓存映像代码>?是的,我已经尝试过了,但它只会阻止在当前操作中保存缓存,但会使用以前操作的缓存@暂定-无缓存
应完全禁用生成缓存,而不仅仅是阻止它存储新缓存。你能发布你的Dockerfile的内容吗?听起来您已经尝试了大多数常规方法来破坏缓存,这一定是Dockerfile出现问题,或者您正在复制的文件实际上没有更改。发布您在尝试运行时看到的错误可能也会有所帮助。您是否尝试过此docker builder prune-a
?删除生成缓存,而docker系统修剪-a
。