1、首先 Mac 端通过 brew 安装 docker-connector
brew install wenjunxiao/brew/docker-connector

2、然后执行以下命令把 docker 的所有 bridge 网络都添加到路由中
docker network ls --filter driver=bridge --format "{{.ID}}" | xargs docker network inspect --format "route {{range .IPAM.Config}}{{.Subnet}}{{end}}" >> /usr/local/etc/docker-connector.conf

3、配置完成,直接启动服务(需要 sudo,路由配置启动之后仍然可以修改,并且无需重启服务立即生效)
sudo brew services start docker-connector
sudo brew services list


4、然后使用以下命令在 docker 端运行 wenjunxiao/mac-docker-connector,需要使用 host 网络,并且允许 NET_ADMIN
docker run -it -d --restart always --net host --cap-add NET_ADMIN --name connector wenjunxiao/mac-docker-connector

作者 baiwangea

在 “【亲测有效】MacOS无法连接docker容器解决方案” 有 1 条评论

发表评论

您的电子邮箱地址不会被公开。