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