Docker 集线器 + OSX 节点:Selenium Grid DefaultRemoteProxy 未知 连接超时

Docker hub + OSX nodes: Selenium Grid DefaultRemoteProxy unknown Connection timed out

目前,我能够创建一个 docker 集线器并连接其他 docker 个节点。 集线器和节点都是 AWS 实例。集线器安装了 OpenVPN。

目前,我正在尝试将物理 Mac Mini 连接到角色节点。

docker 个节点能够很好地连接到集线器。但是,当我尝试连接物理节点时,它输出

16:27:29.143 INFO - The node is registered to the hub and ready to use

当我查看 grid/console 时,它显示

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 而且它 returns 一个 200 当我通过 ssh 进入集线器并执行 telnet mac_mini_ip:port 时,我收到 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",

已使用 docker 选项 --net=host

修复