docker 镜像问题(解决了)
意思是 Docker 尝试访问 Docker Hub 时,通过了。,但代理服务(127.0.0.1:7890)现在没启动。,仍然尝试直接访问 Docker Hub。JSON 中最后一个元素不能有逗号。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️⃣ 正确步骤
https://github.com/dongyubin/DockerHub
-
修改
/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
更多推荐
所有评论(0)