【问题标题】:Selenium/hub can't recognize selenium/node-chrome-debug while in network_mode = "host"Selenium/hub 在 network_mode = "host" 时无法识别 selenium/node-chrome-debug
【发布时间】:2018-08-08 11:07:39
【问题描述】:

我使用 Docker 在 network_mode = "host" 中启动我的 Selenium 网格,以便我可以访问我的本地开发站点。

集线器和节点都启动了,但是当我检查http://localhost:4444/grid/console 时,没有节点。不知道有没有办法解决。

更多信息:

  • 图像:集线器、node-chrome-debug
  • Docker-Selenium 映像版本:3.14.0-arsenic
  • Docker 版本:18.06.0-ce,构建 0ffa825
  • 操作系统:Ubuntu 18.04

我的 docker-compose 文件:

version: "3"
services:
  selenium-hub:
    image: selenium/hub:latest
    container_name: selenium-hub
    network_mode: "host"
    ports:
      - "4444:4444"
  chrome:
    image: selenium/node-chrome-debug:latest
    depends_on:
      - selenium-hub
    network_mode: "host"
    ports:
      - "5900:5900"
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444

【问题讨论】:

    标签: selenium docker selenium-grid


    【解决方案1】:

    Diego Molina 知道为什么它不起作用。

    这是因为 Chrome 容器会尝试注册到名称 selenium-hub,该名称不存在于“主机”网络中,而只会存在于 docker-compose 创建的网络中。

    要使其正常工作,只需设置HUB_HOST=localhost

    【讨论】:

    • 我无法通过 VNC 登录到 chorme 容器。出现消息“连接被计算机拒绝”。这似乎与使用主机 network_mode 时在 docker 中定义端口的一些不兼容有关。你找到解决这个问题的方法了吗?谢谢!
    • 这很奇怪。我连接 VNC 查看器没有问题。我已经在 Github 上给出了详细的答案。请检查一下。谢谢。
    猜你喜欢
    • 2012-10-16
    • 1970-01-01
    • 2021-12-08
    • 2022-10-03
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多