Windows7下Docker Toolbox搭建Selenium Grid后无法访问Hub如何解决
Windows7 Docker Toolbox搭建Selenium Grid无法访问控制台解决方案
核心原因
Docker Toolbox不直接运行在Windows7系统内核上,依赖VirtualBox运行Boot2Docker虚拟机,你配置的端口映射是绑定到该虚拟机,而非Windows本地的localhost,所以用本机IP或127.0.0.1都无法访问。
标准解决步骤
- 打开Docker Quickstart Terminal,执行以下命令获取Docker虚拟机的IP:
docker-machine ip default
命令输出的就是虚拟机的默认IP,通常为192.168.99.100(实际以输出为准)
2. 直接在浏览器访问对应地址即可,示例:
http://192.168.99.100:4444/grid/console
仍无法访问的排查方案
- 执行
docker port selenium-hub 4444确认端口映射规则生效,正常输出应为0.0.0.0:4444 - 临时关闭Windows系统防火墙,再尝试访问,排查端口拦截问题
- 打开VirtualBox管理器,找到名为
default的虚拟机,依次点击「设置-网络-高级-端口转发」,手动添加一条转发规则:- 协议:TCP
- 宿主端口:4444
- 子系统端口:4444
其余字段留空,保存后重启虚拟机再尝试访问
后续节点启动注意事项
启动Chrome、Firefox节点时,需要指定HUB_HOST为上述获取的Docker虚拟机IP,否则节点无法关联到Hub,示例启动命令:
# 启动Chrome调试节点 docker run -d --net grid -e HUB_HOST=192.168.99.100 -v /dev/shm:/dev/shm selenium/node-chrome-debug # 启动Firefox调试节点 docker run -d --net grid -e HUB_HOST=192.168.99.100 -v /dev/shm:/dev/shm selenium/node-firefox-debug
内容的提问来源于stack exchange,提问作者a Learner
相关产品推荐
相关产品推荐

