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

标签 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

谁能让我知道出了什么问题?

最佳答案

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

  • 启动容器时,将端口4444映射为主机。
  • 在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> 
    

    关于docker - 如何在浏览器中访问Docker Selenium Hub控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53131792/

    相关文章:

    docker - 在 Docker 容器中部署 Golang 应用程序

    macos - Mac 上的 Boot2Docker - 返回 bsdthread_register 错误

    docker - 我如何在docker中复制主目录别名,因为〜似乎不起作用?

    Selenium Grid 无法管理私有(private)网络中的节点

    docker 错误 : client and server don't have same version

    windows - Windows 10下如何卸载Docker Machine

    reactjs - 减小 Cypress docker 镜像大小

    java - Selenium Grid 和 TestNG,如何利用好

    selenium - 您可以在 Selenium 网格节点上使用 Edge 的多个实例吗?

    docker - 如何在 Windows 10 32 位上运行 docker?