2017-03-07 117 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=""