在Kubernetes上运行PhantomJS Selenium节点

有没有人有一个Dockerfile或build议使用Kubernetes上运行phantomJS selnium网格节点? 我能够在Docker中本地运行泊坞窗图像,并注册到网格中心,但同一个节点在Kubernetes中运行时似乎没有连接到网格中心。 同样的设置可以很好地适用于在具有Chrome和Firefox的Selenium网格节点的情况下在kubernetes中运行的其他Docker镜像。

我一直在试图让它运行的两个示例图像是: this和this 。 每个在Docker中都起作用(至less连接到集线器;后者在连接后有一个可能与selenium无关的bug),但是当在kubernetes中运行时,它只会吐出通常的三个日志消息中的第一个:

[INFO - 2017-03-06T15:28:42.018Z] GhostDriver - Main - running on port 4444 

但是,它永远不会连接到集线器,即使我连接到它和exec bash,可以从这个节点wget到集线器容器。

  seluser@selenium-node-phantomjs-f8vj6:/$ wget selenium-hub:4444 --2017-03-06 15:33:29-- http://selenium-hub:4444/ Resolving selenium-hub (selenium-hub)... 100.68.165.77 Connecting to selenium-hub (selenium-hub)|100.68.165.77|:4444... connected. HTTP request sent, awaiting response... 200 OK ... 

它在本地连接:

 [INFO - 2017-03-06T15:31:56.443Z] GhostDriver - Main - running on port 4444 [INFO - 2017-03-06T15:31:56.443Z] GhostDriver - Main - registering to Selenium HUB 'http://172.17.0.2:4444' using '172.17.0.3:4444' [INFO - 2017-03-06T15:31:56.454Z] HUB Register - register - Registered with grid hub: http://172.17.0.2:4444/ (ok)