在实际项目更新发布版本时,利用docker-compose对单个项目的构建一直没有啥问题,但是当基于多个项目构建打包时,会时不时发现不能实时构建最新上传的jar包,以至于开始怀疑需要更新的模块未上传,最后发现竟是缓存在作怪。

这个问题目前也不清楚是什么引起的,有时候就能生效,有时候就无法更新最新文件,有研究过或者熟悉的大佬讨论学习下。

1.看下默认的构建方式,全部都使用了缓存。

docker-compose build

2.当构建命令后加了--no-cache,执行操作全部都不在使用缓存。

docker-compose build --no-cache

3.构建后面也可以使用其他命令,详细请参考下图:


具体命令详解:

--force-rm:删除构建过程中的临时容器;

--no-cache:构建镜像过程中不使用cache(会加长构建过程);

--pull:始终尝试通过pull来获取更新版本的镜像(当前构建的镜像使用了外部镜像)

--build-arg key=val:为服务设置build-time变量

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐