75 lines
1.8 KiB
YAML
75 lines
1.8 KiB
YAML
version: "3"
|
|
services:
|
|
hub:
|
|
image: selenium/hub:4.8.3
|
|
container_name: hub
|
|
ports:
|
|
- "5442-5444:4442-4444"
|
|
networks:
|
|
- hub-network
|
|
restart: always
|
|
environment:
|
|
#GRID_MAX_SESSION设置该HUB最多同时运行几个浏览器
|
|
- SE_GRID_MAX_SESSION=30
|
|
- SE_GRID_TIMEOUT=300
|
|
node-1:
|
|
image: selenium/node-chrome:4.8
|
|
container_name: node-1
|
|
environment:
|
|
- SE_EVENT_BUS_HOST=hub
|
|
- SE_EVENT_BUS_PUBLISH_PORT=4442
|
|
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
|
|
- SE_NODE_MAX_SESSIONS=10
|
|
- SE_NODE_MAX_INSTANCES=10
|
|
- SE_VNC_NO_PASSWORD=1
|
|
- NODE_SESSION_TIMEOUT=300
|
|
ports:
|
|
- "5901:5900" # VNC Server
|
|
- "7901:7900" # noVNC Web
|
|
volumes:
|
|
- /dev/shm:/dev/shm
|
|
networks:
|
|
- hub-network
|
|
shm_size: "4g"
|
|
restart: always
|
|
node-2:
|
|
image: selenium/node-chrome:4.8
|
|
container_name: node-2
|
|
environment:
|
|
- SE_EVENT_BUS_HOST=hub
|
|
- SE_EVENT_BUS_PUBLISH_PORT=4442
|
|
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
|
|
- SE_NODE_MAX_SESSIONS=10
|
|
- SE_NODE_MAX_INSTANCES=10
|
|
- SE_VNC_NO_PASSWORD=1
|
|
- NODE_SESSION_TIMEOUT=300
|
|
ports:
|
|
- "5902:5900" # VNC Server
|
|
- "7902:7900" # noVNC Web
|
|
volumes:
|
|
- /dev/shm:/dev/shm
|
|
networks:
|
|
- hub-network
|
|
shm_size: "4g"
|
|
node-3:
|
|
image: selenium/node-chrome:4.8
|
|
container_name: node-3
|
|
environment:
|
|
- SE_EVENT_BUS_HOST=hub
|
|
- SE_EVENT_BUS_PUBLISH_PORT=4442
|
|
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
|
|
- SE_NODE_MAX_SESSIONS=10
|
|
- SE_NODE_MAX_INSTANCES=10
|
|
- SE_VNC_NO_PASSWORD=1
|
|
- NODE_SESSION_TIMEOUT=300
|
|
ports:
|
|
- "5903:5900" # VNC Server
|
|
- "7903:7900" # noVNC Web
|
|
volumes:
|
|
- /dev/shm:/dev/shm
|
|
networks:
|
|
- hub-network
|
|
shm_size: "4g"
|
|
networks:
|
|
hub-network:
|