docker selenium hub 无法从不同的机器访问(在同一网络中)[docker selenium grid 不工作]
docker selenium hub not accessible from different machine (in same network) [docker selenium grid not working]
我已经在我的本地主机上设置了 selenium docker 集线器并且它已经启动并且 运行ning(但是通过 Kitematic 它显示 docker 的 2 个 IP 地址硒中心)
(看这个)
我已经检查 docker selenium-hub 是否已启动并且 运行 在我的本地计算机上正常运行
当我尝试从另一台机器注册 chrome-节点时开始出现主要问题
现在我想在另一台机器上 运行 selenium docker chrome 节点所以我在另一台机器上触发了以下命令
(节点机器的 IP 地址是“192.168.80.135”,我希望节点-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
但是执行上面的命令在节点-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
我用这个实现了以上目标
总的来说我做了以下事情
1) 如上所述在本地主机 A 的 'default' 虚拟机上进行端口转发
2) 从另一台计算机注册节点(比方说 'Machine B')
[注意:此命令在另一台机器 B 中触发,它将创建 chrome-node docker 容器(留在机器 B 的默认 vm 下)并将其注册到 selenium-hub docker 容器(停留在机器 A 的 'default' 虚拟机下)]
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 的 'default' 虚拟机上的端口转发也......
第三步是重要的一步,如果你不这样做,selenium hub 将无法与 selenium-node docker 图像通信,它位于机器 B
下
我已经在我的本地主机上设置了 selenium docker 集线器并且它已经启动并且 运行ning(但是通过 Kitematic 它显示 docker 的 2 个 IP 地址硒中心)
(看这个)
当我尝试从另一台机器注册 chrome-节点时开始出现主要问题
现在我想在另一台机器上 运行 selenium docker chrome 节点所以我在另一台机器上触发了以下命令 (节点机器的 IP 地址是“192.168.80.135”,我希望节点-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
但是执行上面的命令在节点-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
我用这个实现了以上目标
总的来说我做了以下事情
1) 如上所述在本地主机 A 的 'default' 虚拟机上进行端口转发
2) 从另一台计算机注册节点(比方说 'Machine B') [注意:此命令在另一台机器 B 中触发,它将创建 chrome-node docker 容器(留在机器 B 的默认 vm 下)并将其注册到 selenium-hub docker 容器(停留在机器 A 的 'default' 虚拟机下)]
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 的 'default' 虚拟机上的端口转发也......
第三步是重要的一步,如果你不这样做,selenium hub 将无法与 selenium-node docker 图像通信,它位于机器 B
下