目前,我可以创建一个docker hub并连接其他docker节点。 集线器和节点都是AWS实例。集线器已安装OpenVPN。
目前,我正在尝试将物理Mac Mini与角色节点连接起来。
docker节点能够很好地连接到集线器。但是,当我尝试连接物理节点时,它会输出
16:27:29.143 INFO - The node is registered to the hub and ready to use
当我查看网格/控制台时,它会显示
DefaultRemoteProxy unknown version,Connect to <mac_mini_ip>:port [mac_mini_ip] failed: Connection timed out
由于OpenVPN在作为AWS节点的集线器上运行,因此我们可以使用mac_mini上的OpenVPN配置连接到该实例。
这是我尝试过的,都导致默认的远程代理连接超时错误
我可以执行wget <hub_ip>:4444/grid/register
并返回200
当我进入集线器,并做一个telnet mac_mini_ip:端口我得到403 Forbidden for Proxy
java -jar selenium-server-standalone-2.53.0.jar -role node -hub
<hub_ip>:4444/grid/register -role node -nodeConfig path_to_config
我对配置文件中的实际参数必须要解决此DefaultRemoteProxy错误感到有点困惑
"configuration": {
"unregisterIfStillDownAfter": 30000,
"role": "node",
"remoteHost":"mac_mini_ip:6666", <- there are other docker nodes connected and I don't want to conflict ports, so I chose 6666 here but I'm assuming it can be a different port
"hubHost":"hub_ip",
"timeout": 30000,
"host": "mac_mini_ip",
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"hubPort": 4444,
"url": "<hub_url>:4444/grid/register",
"newSessionWaitTimeout": -1,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"port": 6666,
"register": true,
"hub":"hub_ip:4444/grid/register",
答案 0 :(得分:0)
使用docker选项--net = host
进行修复