docker-compose selenium grid

时间:2017-03-07 19:47:15

标签: selenium docker-compose

我正在使用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

1 个答案:

答案 0 :(得分:5)

基于来自pending pull request

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=""