Macos上跑Docker Desktop遇到registry-1.docker.io网络不通问题填坑笔记

问题:

docker、openai、claudeai等国外的站点对国内IP有限制,所以在使用vpn等要注意一些点

原因:

当使用docker指令启动项目,报错

1
Error response from daemon: Get "https://registry-1.docker.io/v2/": EOF(base) wx@wxs-MacBook-Pro docker

img

是因为:registry-1.docker.io被墙

解决方法:

1)切记VPN要设置“全局代理”

在使用docker desktop、或者直接调用claude/chatgpt的open api时候,也需要设置“全局代理”

例如我用的VPN是XXXXXVpn,是设置“安全模式”

img

可以在一个网站查看是否生效:https://whatismyipaddress.com

img

如图,我的已经生效。如果一直不生效,请在无痕模式下打开浏览器

2)添加国内代理站点:

请将下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"debug": true,
"dns": [
"8.8.8.8",
"114.114.114.114"
],
"experimental": true,
"proxies": {
"http-proxy": "http://127.0.0.1:7890",
"https-proxy": "http://127.0.0.1:7890",
"no-proxy": "localhost,127.0.0.0/8"
},
"registry-mirrors": [
"https://dockerproxy.cn"
]
}

拷贝到 Docker Desktop的 设置按钮–> Docker Engine 文本框

img

对应文件的磁盘存储路径为:~/.docker/daemon.json

感谢您的阅读,本文由 王欣的博客 版权所有。如若转载,请注明出处:王欣的博客(https://wangxin.io/2024/11/08/aigc/docker_chatgrp_claude_apen_api_macos_config/
RocketMQ的死信队列你了解多少?怎么实现的?