在实际项目更新发布版本时,利用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变量

GitHub 加速计划 / compose / compose
39
5
下载
compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
最近提交(Master分支:4 个月前 )
8f644eea Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com> 2 天前
56e92e34 Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com> 3 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐