我想在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.
我希望,任何人都可以帮助我或给我一个线索?提前致谢.