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

How to access Docker Selenium hub console in browser?

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

我尝试将 0.0.0.0、localhost、172.17.0.2 作为主机名在浏览器中打开 /grid/console。 None 其中有效。

此外,当我尝试使用 'netstat -a' 列出所有 tcp 连接时,我没有看到任何一个具有端口 4444。

谁能告诉我哪里出了问题?

您在 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>