问题描述:
平时打镜像,约308M,结果一次操作失误后,再打镜像变成了565M,足足大了200多M
失误是指: 在dockerfile所在目录下保存了个tar包,然后没有删掉又重新打镜像了。
问题分析:
- 可能有新的代码更改——不太可能会有这么大变化——排除
- 可能有cache,导致每次打镜像都使用的含有tar包的那次错误cache
- 隐藏文件.dockerignore有变化
- 其他
解决办法:
- 针对2: 执行build时不使用cache,即: docker build --no-cache=true -t vue:latest . ——结论:未解决问题
- 针对3:ls -a ;vi .dockerignore; 发现无变化 ——结论:未解决问题
-
不过在执行ls -a是发现一个可疑文件.docker_temp_928068825, ls -ah在看一下,大约246M,就是它了,删掉后重新build ——结论:问题解决!