分析原因:出现 docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": read tcp 12.12.12.3:54552->54.236.113.205:443: read: connection reset by peer 错误,通常是因为 Docker 无法通过代理连接到 Docker Hub 来拉取镜像。这通常是由于网络访问问题或代理配置不当。

 解决方法:

1、在 Docker 的配置文件中设置代理:

编辑 Docker 配置文件 /etc/systemd/system/docker.service.d/http-proxy.conf(如果没有该文件,您可以手动创建它)

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

2、将以下内容添加到文件中,设置正确的代理地址:

[Service]
Environment="HTTP_PROXY=http://主节点IP:7890"
Environment="HTTPS_PROXY=http://主节点IP:7890"
Environment="NO_PROXY=localhost,127.0.0.1"

其中,http://主节点IP:7890 是您主节点上代理服务的地址,localhost 和 127.0.0.1 是不需要代理的地址。

 3、保存并退出文件;

4、重新加载并重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

5、验证 Docker 配置:

验证 Docker 是否正确配置代理,可以运行以下命令来检查 Docker 是否能成功连接到外部网络:

docker run hello-world

成功!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐