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
相关产品推荐
相关产品推荐

