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
我的 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