Docker 通过代理构建返回 TLS 握手超时

Docker 通过代理构建返回 TLS 握手超时

我确实尝试构建 Docker 容器,仅通过代理访问互联网资源。我确实为 Docker 设置了代理连接。 是否使用了方法2

检查完这个命令后

[root@server01 docker]# systemctl show docker --property Environment
Environment=HTTPS_PROXY=https://user1:password1@ourproxy:1001/

是否尝试构建 Docker 容器并重新运行错误

[root@server01 newapp]# docker build -f Dockerfile -t newapp .
Sending build context to Docker daemon  40.45kB
Step 1/32 : FROM python:2.7
Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

如何解决这个问题?

答案1

如果您使用私有注册表,则需要将其证书放置在 /etc/docker/certs.d/ 下注册表名/ca.crt

注册表名会相应改变

另外,请更改您的最大传输单元size 为 1300,这也是我解决该错误所做的一件事。注册表一我相信您可能已经完成了。 MTU 更改命令

ip link set dev eth0 mtu 1300

相关内容