docker-composeでSelenium Gridを立ち上げてテストに使っていたのですが、新しいセッションを立ち上げるときに下記のようなメッセージが出たまま長時間待たされてタイムアウトで死ぬという症状に悩まされていました。
hub_1 | 05:12:56.822 INFO [RequestHandler.process] - Got a request to create a new session: Capabilities {browserName: chrome}
docker-compose.yml
はこんな感じ。
version: '2'
services:
hub:
image: selenium/hub
ports:
- 4444:4444
chrome:
image: selenium/node-chrome
volumes:
- /dev/shm:/dev/shm
depends_on:
- hub
environment:
HUB_HOST: hub
ports:
- 5900:5900
調べたところ、 NODE_MAX_SESSION
という環境変数に最大セッション数を格納する必要がある様子。
NODE_MAX_SESSION: 5
を environment:
に追加すると上手く動きました。