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浏览器。