如何通过docker撰写selenium服务器

如何通过docker将selenium服务器连接到另一个容器? 我的dicker-compose.yml是:

version: '2' services: selenium: image: selenium/standalone-chrome ports: - "4444:4444" lamp: build: ./lamp ports: - "3306:3306" - "80:80" volumes: - /projects:/var/www/projects links: - selenium 

然后

 sudo docker exec -it composelamp_lamp_1 /bin/bash root@68a87ec3325f:/# curl http://127.0.0.1:4444/wd/hub curl: (7) Failed to connect to 127.0.0.1 port 4444: Connection refused 

我做错了什么?

127.0.0.1是错误的。 他们是不同的容器,所以主机不是本地主机。

试试: http://selenium:4444/wd/hub

服务名称被添加为容器的主机名别名

我不能评论,所以我写了一个答案:

你能否检查一下端口4444是否已被其他应用程序使用? 或者可能只是发布另一个端口。 尝试例如类似的东西:

 ports: - "19900:4444" 

然后尝试连接到http://127.0.0.1:19900/wd/hub

我希望它有帮助。

编辑:它也可以是,你的应用程序不在你的本地主机(127.0.0.1)上运行。 在这种情况下,你应该弄清楚它运行的是什么IP地址。