2017-03-07 116 views
3

我使用docker-compose版本2来构建本地硒网格,并且我遇到了麻烦。docker-compose硒网格

我的大部分问题都来自很多旧的博客/文档,并尝试使用新的文档构建它,但很少有实用的参考(例如:没有更新的博客)。从我的理解,这应该工作,但事实并非如此。

这是我的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

我不知道为什么xvfb的将无法启动,但如果你过去,你仍然需要添加'HUB_PORT_4444_TCP_PORT = 4444'否则该节点将无法与集线器 –

+0

注册有一个关于类似问题的公开问题。 https://github.com/SeleniumHQ/docker-selenium/pull/249 什么环境是你的码头主机?和码头版本? –

+0

@MarkLapierre,是的,我想到这个事实后,我只是没有更新的问题,但它并没有帮助 –

回答

5

基于由ddavisonpending pull request

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