mac docker 访问宿主机ip

在 macOS 上,Docker 默认使用 Docker Desktop 的虚拟机,因此在容器内部访问宿主机的 IP 地址需要进行额外的配置。

一种方法是在 Docker Desktop 的设置中将端口转发到宿主机。可以按照以下步骤进行配置:

  • 打开 Docker Desktop 应用程序,选择菜单栏的 Preferences。
  • 选择菜单栏中的 “Resources”,然后选择 “Ports”。
  • 添加要暴露给容器的端口,然后将 “Host IP” 设置为宿主机的 IP 地址(可以通过在终端中运行 ifconfig 命令来查看宿主机的 IP 地址)。
  • 在容器中访问该端口时,使用“localhost”作为主机名即可。
  • 另一种方法是将 Docker Desktop 切换到使用“host”网络模式。这将使容器直接使用宿主机网络,因此可以通过宿主机的 IP 地址访问。可以按照以下步骤进行配置:

  • 打开 Docker Desktop 应用程序,选择菜单栏的 Preferences。
  • 选择菜单栏中的 “Resources”,然后选择 “Advanced”。
  • 将 “Docker Compose” 和 “Kubernetes” 的网络模式设置为 “host”。
  • 重新启动 Docker Desktop。
  • 这些方法都可以让容器内部访问宿主机的 IP 地址。希望这些信息能对你有所帮助。

  •