如何从docker容器中获取mac主机IP地址?

Zha*_* Yi 9 docker

我想从mac上的docker容器访问主机IP地址.我知道如何使用bridge0接口在Linux上执行此操作.但是docker for mac没有bridge0.我试图172.17.0.1在docker容器中使用网关但它不起作用.

我的mac版本的docker是Docker version 1.13.0, build 49bf474.

我查看了这个链接,https://github.com/docker/docker/issues/22753但它提到在lo0接口上创建一个我不想要的别名.因为我们的项目在docker容器中运行,我想提供一种通用方法,而不需要在主机上进行任何更改.

有没有人知道如何在Mac中这样做?

tun*_*rew 18

从Docker 文档:

我想从一个集装箱连接到主机上的服务

Mac具有更改的IP地址(如果您没有网络访问权限,则为无).从17.06开始,我们建议连接到特殊的Mac-DNS DNS名称docker.for.mac.localhost,该名称将解析为主机使用的内部IP地址.

我认为您需要升级Docker For Mac版才能实现此功能.

  • 让我添加我的答案 - 看来这个答案已被弃用,你现在应该使用“host.docker.internal”每个https://docs.docker.com/docker-for-mac/release-notes/#docker -社区版-18030-ce-mac59-2018-03-26 (4认同)