【问题标题】:What is the correct docker-compose yml to set maxSessions & maxInstances for selenium hub node-chrome为 selenium hub node-chrome 设置 maxSessions 和 maxInstances 的正确 docker-compose yml 是什么
【发布时间】:2018-03-04 20:53:04
【问题描述】:

作为 docker-selenium、yml 和 docker compose 的新手,有人可以告诉我如何在 docker compose 中正确设置最大集线器会话和节点会话/实例吗?我目前正在使用这个 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 实例中正确设置会话和实例的数量。

但是,当我检查容器时,已使用默认设置:-

 "NODE_MAX_INSTANCES=1",
 "NODE_MAX_SESSION=1",

在节点上:-

 "GRID_MAX_SESSION=5",

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

【问题讨论】:

    标签: docker-compose selenium-grid


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多