有时候需要在 docker 容器里访问宿主机提供的服务。 例如容器里的应用需要访问宿主机的 mysql 数据库服务。
有两个常用方案可以访问到宿主机。

方案一:

宿主机执行

ifconfig 

会看到 docker0 那个 ip,可以使用来访问宿主机

方案二:

在这里插入图片描述
docker 18.03 加入了一个 feature,在容器中可以通过 host.docker.internal来访问主机 。

Use your internal IP address or connect to the special DNS name host.docker.internal which will resolve to the internal IP address used by the host.

在 windows 下我们可以使用方案二,在 host 文件中配置

.
.
.
127.0.0.1  host.docker.internal
.
.
.
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐