【发布时间】:2015-11-11 12:47:51
【问题描述】:
我喜欢使用官方 Docker 镜像在 AWS 上设置 Selenium Grid,可以在这里找到 https://github.com/SeleniumHQ/docker-selenium
Hub 和节点应该位于不同的机器/docker 主机上。
我使用了一个大使容器,如下所述:https://docs.docker.com/articles/ambassador_pattern_linking/
(hub) --> (selenium-ambassador) --network--> (selenium-ambassador) --> (node)
我创建了两个 EC2 实例并执行了以下命令:
在集线器机器上:
$ docker run -d --name selenium-hub selenium/hub:2.47.1
$ docker run -d --link selenium-hub:selenium-hub --name selenium_ambassador -p 4444:4444 svendowideit/ambassador
在节点机器上:
$ docker run -d --name selenium_ambassador --expose 4444 -e SELENIUM_PORT_4444_TCP=tcp://<public-AWS-EC2-IP>:4444 svendowideit/ambassador
$ docker run -d --link selenium_ambassador:selenium-hub selenium/node-chrome:2.47.1
运行最后一条命令后,我在节点机器上收到以下错误消息:
Not linked with a running Hub container
每台 EC2 机器上的安全组允许端口 22 和 4444。
我希望,任何人都可以帮助我或给我一个线索?提前致谢。
【问题讨论】:
标签: selenium amazon-ec2 docker selenium-grid selenium-grid2