Попробуйте использовать следующую конфигурацию. Монтируйте папки хоста в контейнер в соответствии с вашими потребностями.
Каждый узел ограничен одним браузером. Также не забудьте предоставить правильные возможности из тест-фреймворка. как: --disable-gpu --no-sandbox
Также вы можете поэкспериментировать с --disable-dev-shm-using
Не забудьте применить правильные возможности селеноидов:
Пример из машинописного текста, вы можете добавить их ко всем языкам программирования.
'selenoid:options': {
version: '81',
enableVNC: false,
enableVideo: false,
enableLog: false, // save session logs
videoScreenSize: '1920x1080',
videoFrameRate: 24,
videoCodec: 'mpeg4',
screenResolution: '1920x1080x24'
},
Docker -Составить:
version: '3'
services:
selenoid:
image: "aerokube/selenoid:1.9.2"
container_name: selenoid
network_mode: bridge
ports:
- "4444:4444"
volumes:
- "./:/etc/selenoid/:ro"
- "/var/run/docker.sock:/var/run/docker.sock"
- "./video/:/opt/selenoid/video/"
- "./logs/:/opt/selenoid/logs/"
environment:
command: ["-conf", "/etc/selenoid/browsers.json", "-video-output-dir", "/opt/selenoid/video", "-log-output-dir", "/opt/selenoid/logs", "-limit", "3", "-timeout", "5m"]
selenoid-ui:
image: "aerokube/selenoid-ui:1.8.0"
container_name: selenoid-ui
network_mode: bridge
links:
- selenoid
ports:
- "9090:9090"
command: ["--selenoid-uri", "http://selenoid:4444", "--listen", ":9090"]
Браузеры. json
{
"chrome": {
"default": "81",
"versions": {
"81": {
"image": "selenoid/chrome:81.0",
"env": [
"NODE_MAX_SESSION", "1",
"NODE_MAX_INSTANCES", "1",
"SCREEN_WIDTH", "1920",
"SCREEN_HEIGHT", "1080",
"SCREEN_DEPTH", "24",
"DBUS_SESSION_BUS_ADDRESS", "/dev/null"
],
"port": "4444",
"tmpfs": {
"/tmp": "size=512m"
}
},
"81_vnc": {
"image": "selenoid/vnc:chrome_81.0",
"env": [
"NODE_MAX_SESSION", "1",
"NODE_MAX_INSTANCES", "1",
"SCREEN_WIDTH", "1920",
"SCREEN_HEIGHT", "1080",
"SCREEN_DEPTH", "24",
"DBUS_SESSION_BUS_ADDRESS", "/dev/null"
],
"port": "4444",
"tmpfs": {
"/tmp": "size=512m"
}
}
}
}
}