Docker build 中的坑

最近在用docker-compose实现本地环境的快速搭建,总结遇到的坑:

Docker 相关命令:

1. 删除所有容器 docker rm `docker ps -a -q`

2. 删除所有镜像 docker rmi `docker images -q`

3.根据容器的状态,删除Exited状态的容器 docker rm $(docker ps -qf status=exited)

Docker build -第一坑:

Docker build 时会使用cache, 在容器化Mysql的过程中,修改了数据库初始的用户名秘密,再次重新docker build, 发现数据库用户名秘密总是老的,新的不生效,最后执行了docker system prune --volumes清楚docker缓存,再次build,新密码成功。

Docker build context - 第二坑(使用dockeringore 是发送给docker context 的数据流尽可能小)

在容器化的过程中,会把最后的flat jar复制到容器里面,发现有时很快,有时候直接卡在那里,一动不动,折腾一番发现,原来是由于用到了node, 本地做build会生成node_modules这个文件夹,这个文件夹里面很多文件,导致send到docker context的文件太多,太大.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值