我正在使用docker-compose
版本2来构建本地selenium网格,我遇到了麻烦。
我的大部分麻烦来自很多旧的博客/文档,并尝试使用新文档构建它,几乎没有实际参考(例如:没有更新的博客)。根据我的理解,这应该有效,但事实并非如此。
这是我的docker-compose.yml
文件:
version: '2.0'
services:
grid-hub:
image: 'selenium/hub'
ports:
- '4444:4444'
node-chrome-debug:
image: 'selenium/node-chrome-debug'
depends_on:
- 'grid-hub'
environment:
- HUB_PORT_4444_TCP_ADDR=grid-hub
这是我的节点的输出,它永远不会通过它注册到集线器:
Waiting xvfb...
-bash: 169.254/16: No such file or directory
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
Waiting xvfb...
我一直在github上搜索Dockerfile
,我想也许我错过了一个环境变量,但我找不到我错过的东西。
这是一个更新:
我尝试通过- HUB_PORT_4444_TCP_PORT=4444
指定端口,但这没有任何效果。我已经打开issue on github以提高可见度,但这也包括我将在此处包含的我的泊坞版版本。
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: darwin/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: linux/amd64
Experimental: true
答案 0 :(得分:5)
ddavison
的评论
在OSX上,有一些环境变量被设置为不应该。通过设置no_proxy
,我们可以解决问题。
version: '3.0'
services:
grid-hub:
container_name: 'grid-hub'
image: 'selenium/hub'
ports:
- '4444:4444'
node-chrome-debug:
image: 'selenium/node-chrome-debug'
depends_on:
- 'grid-hub'
environment:
- HUB_PORT_4444_TCP_ADDR=grid-hub
- HUB_PORT_4444_TCP_PORT=4444
- no_proxy=""