windows系统执行`>docker compose up -d`报错Error response from daemon: Get “https://registry-1.docker.io/v2
如果文件不存在则创建,内容同上。:如果密码包含特殊字符(如。部分确认镜像源配置。
·
记录解决错误的过程:
错误信息如下:
[+] 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图形界面配置
- 右键点击系统托盘中的Docker图标
- 选择 “Settings”(设置)
- 进入 “Docker Engine” 选项卡
- 在配置文件中添加镜像源:
{
"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配置(推荐)
- 打开Docker Desktop设置
- 进入 “Resources” → “Proxies”
- 配置HTTP和HTTPS代理:
- HTTP Proxy:
http://[W3账号]:[w3密码]@proxy.huawei.com:8080 - HTTPS Proxy:
http://[W3账号]:[w3密码]@proxy.huawei.com:8080
- HTTP Proxy:
方法2:配置环境变量
- 打开Docker Desktop设置
- 进入 “Resources” → “Docker Engine”
- 在配置文件中添加:
{
"proxies": {
"http-proxy": "http://[W3账号]:[w3密码]@proxy.huawei.com:8080",
"https-proxy": "http://[W3账号]:[w3密码]@proxy.huawei.com:8080"
}
}
注意:如果密码包含特殊字符(如@、:、%等),需要进行URL编码:
@→%40:→%3A- 空格 →
%20 %→%25
三、应用配置并验证
-
重启Docker服务(重点注意!重启后才会生效):
- 点击Docker Desktop托盘图标
- 选择 “Restart”(重启)
-
验证配置:
# 打开PowerShell或CMD docker pull hello-world -
检查配置是否生效:
docker info查看输出的
Registry Mirrors部分确认镜像源配置。
更多推荐
所有评论(0)