Docker容器内访问宿主机服务
小于 1 分钟...
提示
Docker 容器内访问宿主机 HOST 服务
Linux
Docker 版本高于 V20.10(2020 年 12 月 4 日更新)
在启动 docker 时,加入如下语句:--add-host=host.docker.internal:host-gateway
而在 container
内可以请求 host.docker.internal:PORT
来访问宿主机上提供的服务
如果使用了 Docker Compose
,则应该将下面的句子加入 container 的声明中:
extra_hosts:
- "host.docker.internal:host-gateway"
Mac 和 Windows
Docker 版本高于 V18.03(2018 年 3 月 21 日更新)
直接在 container
内使用 host.docker.internal:PORT
即可访问宿主机服务
对于 Mac 上 Docker 版本低于上述版本的:
Mac Docker 版本 v17.12 到 v18.02: 使用docker.for.mac.host.internal
Mac Docker 版本 v17.06 到 v18.11: 使用docker.for.mac.localhost
对于更低版本的 docker,只能使用老旧的方法了,这里不再多做赘述