我喜欢在 AWS 上使用官方 Docker 镜像设置 Selenium Grid,可以在这里找到https://github.com/SeleniumHQ/docker-selenium
集线器和节点应该驻留在不同的机器/docker 主机上。
我使用了一个大使容器,如下所述:https ://docs.docker.com/articles/ambassador_pattern_linking/
(集线器)-->(硒大使)--网络-->(硒大使)-->(节点)
我创建了两个 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。
我希望,任何人都可以帮助我或给我一个线索?提前致谢。