macOS 下 Docker 访问宿主机端口不通的问题

前两天部署公司的项目的时候死活连不上宿主机的 MySQL 服务, Docker 内 ifconfig 的 172.17.0.1 可以 Ping 通,但是 socket 连接一直 Connection Refused

Snipaste_2018-05-13_15-15-35.png

Google 了一圈找到了解决方案

sudo ifconfig lo0 alias 172.16.233.233
然后 在Docker 启动参数后面加入 --add-host host.local:172.16.233.233 , 然后需要用到宿主机 MySQL 的时候连接参数的 Host 就填 172.16.233.233 即可

Snipaste_2018-05-13_15-19-09.png

已有 2 条评论

  1. 想和博主换友链

  2. Docker for Mac 的容器是跑在本地的 VM 里的,172.17.0.1 指向的其实是 VM,所以需要用 Host 的 IP 地址才可以访问到 Host 上的服务。

添加新评论