如何在浏览器中访问Docker Selenium Hub控制台?

时间:2018-11-03 13:27:15

标签: docker selenium-grid docker-machine

我正在Windows上运行docker selenium hub。容器已启动,如docker log所示。但是,我对于集线器使用的实际主机名感到困惑。当我使用常规的Selenium集线器时,可以使用http://localhost:4444/grid/console来检查它是否正常运行。但是在这种情况下,我对打印Docker日志感到困惑。

我尝试使用0.0.0.0,localhost,172.17.0.2作为主机名在浏览器中打开/ grid / console。它们都不起作用。

另外,当我尝试使用'netstat -a'列出所有tcp连接时,我看不到它们中的任何一个都有端口4444。

enter image description here

enter image description here

有人能让我知道出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

您正在Windows上运行docker,您可以做两件事。

  1. 启动容器时将端口4444映射为主机。
  2. 在Windows上,您的容器在Boot2Docker虚拟机中毁了。
    因此,不要使用http://localhost:4444/grid/console http:// {boot2docker vm的IP}:4444 / grid / console

要在boot2docker机器上获取IP,请尝试以下命令:

docker-machine ip default

端口暴露docker示例:

docker run -d -p 4444:4444 --name <container-name> <image-name>