docker 镜像问题(解决了)
轩辕镜像 - 中国开发者首选的专业 Docker 镜像下载加速服务平台
你遇到的问题可以从两个方面分析:
1️⃣ Docker 拉取镜像报错
报错信息:
Error response from daemon: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: dial tcp 127.0.0.1:7890: connect: connection refused
意思是 Docker 尝试访问 Docker Hub 时,通过了 127.0.0.1:7890 的代理,但连接失败。
原因可能有两个:
-
你本地之前配置了 HTTP/HTTPS 代理,但代理服务(127.0.0.1:7890)现在没启动。
-
Docker 没能使用
registry-mirrors
,仍然尝试直接访问 Docker Hub。
2️⃣ daemon.json
配置有语法错误
你当前的 /etc/docker/daemon.json
:
{"registry-mirrors": ["https://docker.xuanyuan.me",],"runtimes": {"nvidia": {"args": [],"path": "nvidia-container-runtime"}}
}
问题:
-
"registry-mirrors"
数组最后多了一个逗号,
,这是 JSON 语法错误。 -
JSON 中最后一个元素不能有逗号。
修正后的正确写法:
{"registry-mirrors": ["https://docker.xuanyuan.me"],"runtimes": {"nvidia": {"args": [],"path": "nvidia-container-runtime"}}
}
3️⃣ 正确步骤
-
修改
/etc/docker/daemon.json
,去掉多余逗号。
sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{"registry-mirrors": ["https://docker.xuanyuan.me"],"runtimes": {"nvidia": {"args": [],"path": "nvidia-container-runtime"}}
}
EOF
重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker