我已经安装了selenoid,selenoid-ui,ggr和ggr-ui
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8628fa3cc58e aerokube/ggr-ui:latest-release "/usr/bin/ggr-ui -..." 1 second ago Up 1 second 0.0.0.0:8888->8888/tcp ggr-ui
f4e9c2ccc5c3 aerokube/ggr:latest-release "/usr/bin/ggr -lis..." 16 seconds ago Up 16 seconds ggr
beb1453e5c5d aerokube/selenoid:1.6.1 "/usr/bin/selenoid..." 6 days ago Up 6 days 0.0.0.0:4445->4444/tcp selenoid
64dfb02d75fe aerokube/selenoid-ui:v1.5.6 "/selenoid-ui --se..." 9 days ago Up 9 days 0.0.0.0:8080->8080/tcp selenoid-ui
197dcabfb251 selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks nervous_albattani
1fc7e1423c86 selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks peaceful_wright
9e28f9224493 selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks frosty_saha
6b52e02770ef selenoid/video-recorder "/entrypoint.sh" 2 weeks ago Up 2 weeks gallant_ramanujan
如果我直接使用 selenoid 可以成功工作,但是如果我使用 ggr,则会在日志中返回如下错误:
2018/05/31 18:28:42 [INIT] [Loading quota files from /etc/grid-router/quota]
2018/05/31 18:28:42 [INIT] [Listen on :8888]
2018/05/31 18:29:05 [STATUS] [Failed to fetch status: Get http://localhost:4445/status: dial tcp 127.0.0.1:4445: connect: connection refused] [172.16.0.173]
您以不同的方式启动Ggr
和Ggr UI
。对于 Ggr,据我所知,您正在添加--net host
标志。这意味着 Ggr 正在使用主机网络适配器,因此在配额文件中指定localhost:4445
应该有效。对于 Ggr UI,您只需将其端口 8888 转发到主机端口 8888,从而使用桥接网络。Ggr UI 容器的localhost
与主机本地主机不同,连接被拒绝。
作为可能的解决方案,您可以将--net host
添加到 Ggr UI,或者在 XML 配额文件中使用主机的 IP 地址或主机名。例如,在Mac上,有一个DNS别名docker.for.mac.localhost
允许访问容器内的主机。