You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac安装Docker 20.10.8版本对应的Docker Host URL/IP是什么?

Docker Desktop for Mac 20.10.8 宿主机&容器互访规则说明
  • Docker Desktop for Mac 20.10.8版本默认内置host.docker.internal域名解析,指向宿主机IP,你遇到的无法访问问题不属于域名变更问题,大概率为容器启动参数配置错误、内置域名解析开关未开启导致。
  • 该版本不存在gateway.docker.internal的默认内置解析,你旧设备上可以访问该域名是旧版Docker的特殊配置或自定义hosts规则导致,该域名已从默认支持列表中移除。

排查&解决步骤

1. 确认端口映射配置有效性

你提到localhost:端口可正常访问应用,说明端口映射规则本身有效,可先检查启动容器的命令是否包含正确的端口映射参数:
docker run -p 宿主机端口:容器内部端口 镜像名
若使用docker-compose部署,确认对应服务的ports配置段无缩进错误、端口映射格式正确。

2. 手动开启内置域名解析

部分Docker Desktop for Mac安装包默认未开启容器内解析宿主机域名的开关,可在容器启动时添加参数强制绑定解析:
docker run --add-host=host.docker.internal:host-gateway -p 宿主机端口:容器内部端口 镜像名
若使用docker-compose部署,在对应服务配置段添加如下内容:

extra_hosts:
  - "host.docker.internal:host-gateway"

3. 忽略Docker内部网段IP

你通过docker inspect ... | grep Address查询到的IP是Docker HyperKit虚拟机内部网桥分配的容器IP,Mac宿主机本身无法直接路由到该内部网段,访问无响应属于Docker for Mac的正常实现限制,无需尝试直接访问该IP。

最终可使用的访问地址

配置生效后:

  • 容器内部访问宿主机服务:使用host.docker.internal:对应服务的宿主机端口
  • 宿主机访问容器内服务:始终使用localhost:容器映射到宿主机的端口

内容的提问来源于stack exchange,提问作者Jaikrat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 06:06:03