跳至主要內容

Docker容器内访问宿主机服务

安格Dockerdocker小于 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,只能使用老旧的方法了,这里不再多做赘述


参考

上次编辑于:
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3