前言
最近 push docker 镜像时老是出现 “net/http: TLS handshake timeout” 问题,而且没有一次成功过,导致我升级 kubernetes 云环境里的镜像时,不得不在镜像所在服务器单独编译一次 docker 镜像,今天是受够了,决定把问题解决了。
正文
问题截图
最终是在 stack overflow 找到的解决方案,主要就是设置 /etc/docker/daemon.json
文件,此篇仅做记录:
- 修改 /etc/docker/daemon.json 文件:
vim /etc/docker/daemon.json
- daemon.json 文件要添加的内容:
{ ... "mtu": 1300 ... }
- 重启 docker 服务
systemctl deamon-reload systemctl restart docker
4.试下有没修复完成:
修复完成
可以看到已经不再报 'TLS handshake timeout' 问题了,修复完成。
之前没改这块也是能用的,但就是不清楚为啥最近就不好使了,但问题总算是解决了,等有 docker 容器技术进阶计划的时候,再深入学习一下 Docker 。