记录解决错误的过程:

错误信息如下:

[+] Running 12/12
 ! redis             Interrupted              9.1s 
 ✘ api Error         Get "https://registry-1.docker.io/v2/": Gateway Time-out                                                                                    
Error response from daemon: Get "https://registry-1.docker.io/v2/": Gateway Time-out

解决方案(配置镜像源+代理)

一、配置镜像源(Registry Mirrors)

方法1:通过Docker Desktop图形界面配置

  1. 右键点击系统托盘中的Docker图标
  2. 选择 “Settings”(设置)
  3. 进入 “Docker Engine” 选项卡
  4. 在配置文件中添加镜像源:
{
  "insecure-registries": [
    "docker.1ms.run",
    "docker.xuanyuan.me"
  ],
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me"
  ]
}

方法2:直接修改配置文件

通常使用everything搜索并修改配置文件位置:%USERPROFILE%\.docker\daemon.js

通常文件在如下路径C:\Users\【用户名]\.docker\daemon.js

如果文件不存在则创建,内容同上。

二、配置代理(Proxy)

方法1:通过Docker Desktop配置(推荐)

  1. 打开Docker Desktop设置
  2. 进入 “Resources” → “Proxies”
  3. 配置HTTP和HTTPS代理:
    • HTTP Proxy: http://[W3账号]:[w3密码]@proxy.huawei.com:8080
    • HTTPS Proxy: http://[W3账号]:[w3密码]@proxy.huawei.com:8080

方法2:配置环境变量

  1. 打开Docker Desktop设置
  2. 进入 “Resources” → “Docker Engine”
  3. 在配置文件中添加:
{
  "proxies": {
    "http-proxy": "http://[W3账号]:[w3密码]@proxy.huawei.com:8080",
    "https-proxy": "http://[W3账号]:[w3密码]@proxy.huawei.com:8080"
  }
}

注意:如果密码包含特殊字符(如@:%等),需要进行URL编码:

  • @%40
  • :%3A
  • 空格 → %20
  • %%25

三、应用配置并验证

  1. 重启Docker服务(重点注意!重启后才会生效)

    • 点击Docker Desktop托盘图标
    • 选择 “Restart”(重启)
  2. 验证配置

    # 打开PowerShell或CMD
    docker pull hello-world
    
  3. 检查配置是否生效

    docker info
    

    查看输出的 Registry Mirrors 部分确认镜像源配置。

Logo

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

更多推荐