作为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多个实例。
答案 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