小编Pat*_*ger的帖子

Selenium Grid与不同主机上的Docker容器

我想在AWS上使用官方Docker图像设置Selenium Grid,可在此处找到https://github.com/SeleniumHQ/docker-selenium

集线器和节点应驻留在不同的计算机/ docker主机上.

我使用大使容器,如下所述:https://docs.docker.com/articles/ambassador_pattern_linking/

(中心) - >(selenium-ambassador) - 网络 - >(selenium-ambassador) - >(节点)

我创建了两个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
Run Code Online (Sandbox Code Playgroud)

在节点机器上:

$ 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
Run Code Online (Sandbox Code Playgroud)

运行最后一个命令后,我在节点机器上收到以下错误消息:

Not linked with a running Hub container
Run Code Online (Sandbox Code Playgroud)

每台EC2机器上的安全组允许端口22和4444.

我希望,任何人都可以帮助我或给我一个线索?提前致谢.

selenium selenium-grid amazon-ec2 docker selenium-grid2

3
推荐指数
1
解决办法
3265
查看次数