MacOS M1 Docker部署Hortonworks Sandbox后无法浏览器访问求助
Hortonworks Sandbox在MacOS M1 Docker中无法访问的排查方案
检查端口映射状态
执行docker ps查看容器端口映射详情,确认沙箱所需的80、443等端口是否已正确绑定到本地(格式类似0.0.0.0:80->80/tcp)。同时用lsof -i :80检查端口是否被其他进程占用,若有则终止对应进程或修改沙箱映射端口。修正/etc/hosts配置
当前hosts将域名指向127.0.0.1,但M1上的Docker运行在虚拟机环境中,回环地址无法直接访问容器服务。先通过docker inspect <容器ID> | grep "IPAddress"获取容器的内部IP,然后修改hosts为:<获取到的容器IP> sandbox.hortonworks.com排查容器网络模式
确认容器使用的网络模式:- 若为桥接模式:检查Docker Desktop的网络设置,确保桥接网络允许外部访问;
- 若为host模式:在MacOS系统偏好设置的防火墙中,添加对应端口的放行规则,或临时关闭防火墙测试。
验证容器内部服务
进入容器执行docker exec -it <容器ID> bash,然后运行curl localhost测试内部Web服务是否响应,或用service httpd status(或对应服务命令)检查Web服务是否正常启动。调整Docker Desktop配置
打开Docker Desktop的Settings -> Resources -> Network,勾选“Allow the default Docker socket to be used”,同时将DNS设置为8.8.8.8,避免DNS解析问题。
内容的提问来源于stack exchange,提问作者Basi
相关产品推荐
相关产品推荐

