我想在AWS上使用官方的Docker镜像设置Selenium网格,这些镜像可以在此处找到:https://github.com/SeleniumHQ/docker-selenium
Hub和节点应该驻留在不同的机器/ Docker主机上。
我使用了ambassador容器,如此处所述:https://docs.docker.com/articles/ambassador_pattern_linking/ (hub) -> (selenium-ambassador) --network--> (selenium-ambassador) -> (node)
我创建了两个EC2实例并执行了以下命令:
在Hub机器上:
在运行最后一个命令后,我在节点机器上收到以下错误消息:
我使用了ambassador容器,如此处所述:https://docs.docker.com/articles/ambassador_pattern_linking/ (hub) -> (selenium-ambassador) --network--> (selenium-ambassador) -> (node)
我创建了两个EC2实例并执行了以下命令:
在Hub机器上:
$ 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号端口。
我希望有人能帮助我或给我一个线索?提前致谢。