docker-compose - 为 selenium hub node-chrome 设置 maxSessions 和 maxInstances 的正确 docker-compose yml 是什么

标签 docker-compose selenium-grid

作为 docker-selenium、yml 和 docker compose 的新手,有人可以告诉我如何在 docker compose 中正确设置最大集线器 session 和节点 session /实例吗?我目前正在使用这个 yml:-

version: '2'
services:
  chrome:
    image: selenium/node-chrome:3.10.0-argon
    volumes:
       - /dev/shm:/dev/shm
    depends_on:
       - hub
    environment:
       - NODE_MAX_INSTANCES=10
       - NODE_MAX_SESSION=10
       - HUB_HOST=hub

  hub:
    image: selenium/hub:3.10.0-argon
    ports:
      - "4444:4444"
    environment:
      - GRID_MAX_SESSION=10

,这是对来自 docker-selenium readme 的 vanilla 示例的轻微修改我希望能够在集线器和节点 docker 实例中正确设置 session 和实例的数量。

但是,当我检查容器时,使用了默认设置:-
 "NODE_MAX_INSTANCES=1",
 "NODE_MAX_SESSION=1",

在节点上和:-
 "GRID_MAX_SESSION=5",

在集线器上。我怎样才能解决这个问题?我真的不想为我想要运行的每 5 个 chromedriver 实例启动一个集线器。我应该能够为每个节点挤入几个 chromedriver 实例,并且每个集线器可能有 50 多个实例。

最佳答案

docker-selenium community 的帮助下解决了这个问题.正确的 yml 应该是:-

version: '2'
services:
  chrome:
    image: selenium/node-chrome:3.10.0-argon
    volumes:
       - /dev/shm:/dev/shm
    depends_on:
       - hub
    environment:
       NODE_MAX_INSTANCES: 10
       NODE_MAX_SESSION: 10
       HUB_HOST: hub

  hub:
    image: selenium/hub:3.10.0-argon
    ports:
      - "4444:4444"
    environment:
      GRID_MAX_SESSION: 10

关于docker-compose - 为 selenium hub node-chrome 设置 maxSessions 和 maxInstances 的正确 docker-compose yml 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49100352/

相关文章:

docker - Jenkins Pipeline 不能与 docker-compose 一起运行,因为它无法连接到 docker 守护进程

javascript - docker compose 将 mongodb 容器与 Node js 容器连接起来

selenium-webdriver - org.openqa.selenium.WebDriverException : Unable to bind to locking port 7054 within 45000 ms

Selenium Grid 视频录制

django - 如何使用 django 和 selenium/grid 模拟并行多用户可用性测试?

java - Selenium 似乎阻止我的二进制文件打开动态库

Docker Compose - 如何执行多个命令?

ruby - 在 ruby​​ 程序中记录到 STDOUT(不适用于 Docker)

environment-variables - 如何在 docker .env 文件中使用环境变量?

Selenium 2 Firefox 配置文件更改位置