Docker 硒 nginx ERR_CONNECTION_REFUSED

Docker selenium nginx ERR_CONNECTION_REFUSED

我的 docker-compose.yml 看起来像这样:

version: '3'

services:
    nginx:
        # omitted for clarity

    php74:
        # omitted for clarity

    chrome:
        image: upshow/selenium:chromium-93
        ports:
            - "4444:4444"
            - "7900:7900"
        links:
            - "nginx:mysite.localhost"

没有网络,没有额外的链接,什么都没有。我设置了 nginx,以便它为不同的主机提供不同的站点。例如。我可以从我的 host 机器访问 mysite.localhost 没有任何问题。

我可以通过 http://chrome:4444

从 php74 容器中使用硒

如果我尝试使用无头 chrome 访问 http://nginx,一切正常,但是当我尝试 http://mysite.localhost 时,我得到 net::ERR_CONNECTION_REFUSED.

有什么解决办法吗?

显然,如果您使用 .localhost TLD Chrome 将不会尝试解析它,因此它将以 127.0.0.0 而不是容器的 IP 地址为目标。

全部归功于 andrewchen5678: https://github.com/docker/for-mac/issues/1837