如何通过docker compose链接selenium服务器

如何通过docker compose链接selenium服务器,selenium,docker,docker-compose,Selenium,Docker,Docker Compose,如何通过docker compose将selenium服务器链接到另一个容器? 我的docker-compose.yml是: version: '2' services: selenium: image: selenium/standalone-chrome ports: - "4444:4444" lamp: build: ./lamp

如何通过docker compose将selenium服务器链接到另一个容器? 我的docker-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
然后


我做错了什么?

我无法评论,所以我写了一个答案:

您能否检查端口4444是否已被其他应用程序使用?或者可能只是发布另一个端口。请尝试以下示例:

ports:
    - "19900:4444"
然后尝试连接到
http://127.0.0.1:19900/wd/hub

我希望有帮助


编辑:也可能是您的应用程序未在本地主机(127.0.0.1)上运行。在这种情况下,您应该了解它正在运行的IP地址。

我无法评论,所以我写了一个答案:

您能否检查端口4444是否已被其他应用程序使用?或者可能只是发布另一个端口。请尝试以下示例:

ports:
    - "19900:4444"
然后尝试连接到
http://127.0.0.1:19900/wd/hub

我希望有帮助


编辑:也可能是您的应用程序未在本地主机(127.0.0.1)上运行。在这种情况下,您应该了解它正在运行的IP地址。

127.0.0.1
是错误的。它们是不同的容器,因此主机不是localhost

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


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

127.0.0.1
错误。它们是不同的容器,因此主机不是localhost

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


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

I tryed:selenium:image:selenium/standalone chrome端口:-“19900:4444”。然后在主机上工作正常,但在灯容器上:root@c7e314041b14:/#netstat-tulpn//第4444或19900个端口|root@c7e314041b14:/#curl | curl:(7)无法连接到127.0.0.1端口19900:连接被拒绝尝试:selenium:image:selenium/独立chrome端口:-“19900:4444”。然后在主机上工作正常,但在灯容器上:root@c7e314041b14:/#netstat-tulpn//第4444或19900个端口|root@c7e314041b14:/#curl | curl:(7)无法连接到127.0.0.1端口19900:连接被拒绝