【发布时间】:2021-06-01 01:34:30
【问题描述】:
任何 docker,Selenium 专家,我将不胜感激!
我有一个 Web 应用程序 (LNMP),我在本地使用 docker 作为开发环境。
现在,我正在尝试添加一个额外的 Selenium 容器,以便将其用于自动化测试 (https://hub.docker.com/r/selenium/standalone-chrome-debug)。
我不知道如何设置从 Selenium 容器到我的应用程序容器 (Nginx) 的连接,因为该网站尚未发布。
当我在本地开发时,我使用测试域,并通过在本地编辑主机文件来连接到网站。
例如
127.0.0.1 website.test
我已经尝试在 yaml 文件中添加 Selenium 容器,看起来很成功,并且我可以使用主机中的 VNC 客户端连接到容器。
但是当我尝试从 Selenium 浏览器访问该网站时,我总是遇到连接被拒绝。看起来 DNS 工作正常,否则 Chrome 会给我一个 DNS 错误而不是连接拒绝。
我的 yaml 文件看起来像,如您所见,我添加了一个 Selenium 容器(browser_chrome)和一个网络(测试)。 app 是原始的 Nginx 容器。
networks:
testing:
version: "3"
services:
browser_chrome:
image: selenium/standalone-chrome-debug:3.8.1
ports:
- "5900:5900"
networks:
- testing
app:
networks:
testing:
aliases:
- "website.test"
这是没有 Selenium 设置的原始 docker 文件,https://github.com/markshust/docker-magento/blob/master/compose/docker-compose.yml,基本上,我添加了 Selenium 容器(browser_chrome)和网络(测试)来连接它们。
我只知道 docker 的基本知识,所以任何帮助都将不胜感激!
:)
【问题讨论】:
标签: docker selenium docker-compose