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

时间:2018-03-04 20:53:05

标签: docker-compose selenium-grid

作为docker-selenium,yml和docker组成的新手,有人可以告诉我如何在docker compose中正确设置max hub session和node essions / instances吗?我目前正在使用这个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示例的一个小修改我希望能够在hub和node docker实例中正确设置会话和实例的数量。

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

 "NODE_MAX_INSTANCES=1",
 "NODE_MAX_SESSION=1",
节点上的

和: -

 "GRID_MAX_SESSION=5",

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

1 个答案:

答案 0 :(得分:2)

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