dockerseleniumselenium鼓集线器不能从不同的机器(在同一networking)访问
我已经build立了我的本地主机上的seleniumdocker集线器,它已经启动并运行(不过通过Kitematic它显示了两个IP地址为docker selenium-hub)(看到这个) 我已经检查了docker selenium-hub在我的本地机器上正常运行
主要问题开始出现,当我尝试从另一台机器注册铬节点
现在我想在另一台机器上运行selenium docker chrome节点,所以我在另一台机器上触发了以下命令(节点机器的IP地址是'192.168.80.135',我希望node-chrome docker在'5555'端口上运行)。 我为此发射的命令是
docker run -d -p 5555:5555 -e REMOTE_HOST="http://192.168.80.135:5555" -e HUB_PORT_4444_TCP_ADDR="192.168.99.101" -e HUB_PORT_4444_TCP_PORT="4444" -- name chrome-node selenium/node-chrome-debug:2.53.1
不过,上面的命令显示了node-chrome-debug控制台中的这种错误
06:10:03.690 INFO - I/O exception (java.net.NoRouteToHostException) caught when processing request to {}->http://192.168.99.101:4444: No route to host 06:10:03.690 INFO - Retrying request to {}->http://192.168.99.101:4444 08:25:15.809 INFO - Retrying request to {}->http://192.168.99.101:4444 08:25:18.809 INFO - I/O exception (java.net.NoRouteToHostException) caught when processing request to {}->http://192.168.99.101:4444: No route to host 08:25:18.809 INFO - Retrying request to {}->http://192.168.99.101:4444 08:25:21.809 INFO - Couldn't register this node: The hub is down or not responding: No route to host 08:25:29.809 INFO - I/O exception (java.net.NoRouteToHostException) caught when processing request to {}->http://192.168.99.101:4444: No route to host 08:25:29.810 INFO - Retrying request to {}->http://192.168.99.101:4444
此外,我无法打开节点机器( http://192.168.99.101:4444/grid/console )中的selenium-hub url不工作..
任何有点帮助将不胜感激..在此先感谢
Docker-Vm在我的本地机器上创build
我使用这个https://stackoverflow.com/a/36929518/3789189达到了上述目的
总的来说,我做了以下事情1)端口转发如上所述在我的本地主机“默认”VM
2)注册从另一台计算机的节点(可以说'机器B')[注意:这个命令是在另一台机器B中触发的,它将创buildchrome-node docker容器(留在机器B的默认vm下)并注册到selenium-hubdocker集装箱(停留在机器A的“默认”vm下)]
docker run -d -p 5555:5555 -p 5900:5900 -e REMOTE_HOST="http://192.168.80.135:5555" -e HUB_PORT_4444_TCP_ADDR="192.168.80.62" -e HUB_PORT_4444_TCP_PORT="4444" --name chrome-node selenium/node-chrome-debug:2.53.1
3)在机器B的'默认'虚拟机端口转发也…
第三步是重要的,如果你不这样做,selenium中枢将无法与selenium节点泊坞窗图像,它留在机器B