对于 OrbStack,将以下配置信息添加到 偏好设置 > Docker > Advanced engine config 文本框中,点击 Apply,或者手动编辑 ~/.orbstack/config
文件并保存。对于 Docker Desktop,添加到 设置(Preferences) > Docker Engine 文本框内,点击 Apply & Restart:
1 | { |
各个键的说明如下:
- dns (List) :配置此项以防止 DNS 污染;
- registry-mirrors (List) :镜像源,官方源已在国内不可用。可用源可能会更新,届时在网上查找可用的源。不可以添加如下两条源,否则会卡死:
1
2 "https://registry.docker-cn.com",
"https://registry.hub.docker.com",- proxies (Dictionary) :代理,通常包含
http-proxy
、https-proxy
、no-proxy
三个键,代理根据实际情况设置,注意值都以http
开头;- ipv6 (Bool) :是否开启 IPv6,实际无需开启。
OrbStack 将自动添加转义字符并校验配置文件语法,若无误,将自动重启 Docker 以应用配置文件。如果手动编辑了配置文件,则需在终端中输入如下命令手动重启 Docker:
1 | orb restart docker |
此外,还需要做以下网络配置,这些设置是此文当天实验可行的:
- 确保开启了代理服务,Docker 代理端口与服务端口一致;
- 确保开启系统代理(System Proxy),并以 TUN Mode 运行;
- 代理服务的 Proxy Mode 选择 Rule 即可;
- OrbStack 偏好设置 > Network > Proxy 选择 Automatic (system) 即可。
其他参考信息:
- 没有找到可用镜像源时,可以尝试阿里云的容器镜像服务,注册登录后,容器镜像服务 > 镜像中心 > 镜像加速;
- 在 Linux 下,上诉配置文件在 /etc/docker/daemon.json;
- 检查 Docker 连接情况(需要 bash 同时走代理):
1 | curl -v https://registry-1.docker.io/v2/ |
- 更多镜像源:
1 | { |
参考:
- 解决 Macos下 Orbstack docker网络问题-CSDN博客
- 解决docker设置HTTP/HTTPS代理TLS handshake timeout - Mr’liu - 博客园
- Docker:MacOs修改daemon.json_mac daemon.json-CSDN博客
- mac docker无法拉取镜像Error response from daemon - 知乎
- docker pull出现TLS超时错误 - 知乎
- 彻底解决docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 报错-CSDN博客
- 镜像源:docker拉取镜像,提示“Error response from daemon: Get ‘https://registry-1.docker.io/v2/’” - IT人的工作生活
- 镜像源:解决Error Get “https://registry-1.docker.io/v2/":环境报错问题 - 白码一号 - 博客园