Docker Desktop更新后镜像拉取、登录失败,代理连接被拒求助
Docker Desktop更新后无法连接镜像仓库的问题解决
问题现象
更新Docker Desktop到最新版(4.12.0)后,所有Docker相关操作均无法执行,具体报错如下:
执行botfront up时的报错
MBP:basic_amethyst ap$ botfront up ⠋ Checking Docker images┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │error: 'Error: Command failed: docker pull mongo:latest │ │Error response from daemon: failed to resolve reference "docker.io/library/mongo:latest": failed to do request: Head "https://registry-1.docker.io/v2/library/mongo/manifests/latest": proxyconnect tcp: dial tcp 172.17.0.1:3128: connect: connection refused │ │' stdout = '' stderr = 'Error response from daemon: failed to resolve reference "docker.io/library/mongo:latest": failed to do request: Head "https://registry-1.docker.io/v2/library/mongo/manifests/latest": proxyconnect tcp: dial tcp 172.17.0.1:3128: connect: connection refused│ │' │ └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ ✖ Could not download Docker images
执行docker login时的报错
Error response from daemon: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: dial tcp 172.17.0.1:3128: connect: connection refused
系统环境
- Docker版本:
Docker version 20.10.17, build 100c701 - Docker Desktop版本:4.12.0 (85629)
- 设备:MacBook Pro (13-inch, 2019)
- 私人设备,无企业代理,已通过Docker Desktop登录
已尝试的解决方案
- 重启/关机后重新启动设备
- 将experimental设置为false
- 卸载并重新安装Docker及Docker GUI
推荐的其他解决方案
1. 重置Docker代理配置
更新后Docker可能自动启用了代理设置,操作步骤:
- 打开Docker Desktop偏好设置,进入「Resources」→「Proxies」
- 确认「Manual proxy configuration」是否被勾选,若勾选则取消,选择「No proxy」
- 点击「Apply & Restart」重启Docker
2. 清理Docker配置文件残留
检查~/.docker/config.json是否残留代理配置:
- 终端执行:
cd ~/.docker - 查看文件内容:
cat config.json,若存在proxies字段则删除该部分,或备份后删除文件:mv config.json config.json.bak - 重启Docker Desktop
3. 检查系统级代理设置
确认Mac系统代理未被意外开启:
- 打开系统偏好设置→「网络」→「高级」→「代理」
- 确保所有代理选项(HTTP、HTTPS、SOCKS等)均未勾选
- 应用设置后重启Docker
4. 重置Docker到出厂设置
- 打开Docker Desktop偏好设置→「Troubleshoot」
- 点击「Reset to factory defaults」,确认重置操作
- 重置完成后重新登录Docker,再尝试执行命令
内容的提问来源于stack exchange,提问作者ap1393
相关产品推荐
相关产品推荐

