最近在用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的文件太多,太大.