轩辕镜像 - 中国开发者首选的专业 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 的代理,但连接失败。

原因可能有两个:

  1. 你本地之前配置了 HTTP/HTTPS 代理,但代理服务(127.0.0.1:7890)现在没启动。

  2. 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

  1. 修改 /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
    
      Logo

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

      更多推荐