全栈开发
docker
【Q131】在 docker 的容器中,如何访问宿主机的 localhost

在 docker 的容器中,如何访问宿主机的 localhost

更多描述 如在宿主机有一个 mysql 数据库,在容器中,如何连接数据库

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 132 (opens in a new tab)

Author 回答者: ansonlovecoding (opens in a new tab)

由于容器和宿主的网络是隔离的,所以直接访问宿主的localhost是不可行的,主要有三种实现方式:1.使用宿主机的IP地址代替localhost,这种方式比较通用;2.使用主机名 host.docker.internal(仅限 Windows、macOS、Docker Desktop);3.使用网络模式 host共享宿主机的网络命名空间,这样就可以直接使用localhost访问(仅限 Linux);