docker特殊问题处理1——docker-compose build完成后代码不生效

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

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值