Firefox中的一个docker容器可以从另一个selenium访问
我有一个Docker容器,运行一个rails应用程序(我们称之为容器A),它需要使用firefox作为后端,使用watir webdriver进行一些修改。
我已经安装在另一个容器(容器B)的火狐,我想能够通过容器一样的东西:
Selenium::WebDriver::Firefox::Binary.path= $DOCKER_RUN_CONTAINER_A
所以,每次watir启动firefox,一个新的CONTAINER_A实例都会启动一个新的firefox。
我知道容器使用端口进行通信很容易,但可执行文件怎么样? 顺便说一句,它看起来像一个好的devise理念隔离火狐在一个单独的容器?
是的,这很容易做到。 只需在Docker服务器的前台(端口5555或其他地方)运行一个Selenium Grid实例(默认为网格节点混合组合)。 然后你可以使用Selenium绑定的Ruby(而不是WatiR)来驱动远程盒子上的Firefox浏览器。
- 如何运行Docker来监听特定的端口以与Jenkins集成
- 在docker的npm install中使用github私有的repo部署密钥在build阶段
- 在Docker Centos上安装后,Mongo不运行:无法连接到127.0.0.1:27017
- 为什么在Docker快速入门terminal中“docker login”失败,但是在默认机器中工作?
- Docker与Nginx – https不工作
- 在Google Cloud上启动Docker上的TensorFlow
- 如何正确指定泊坞窗容器的IP地址
- Circle CI 2.0 Rails Redis Resque – Rspec Redis Server Not Found错误
- Docker拉Python