You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Проверяем, что находимся в папке infra и выполняем команды
docker run -d --network selenoid --name selenoid -p 4445:4444 -v /var/run/docker.sock:/var/run/docker.sock -v ./etc/browsers.json:/etc/selenoid/browsers.json:ro aerokube/selenoid:1.11.2 -container-network=selenoid -limit 12
docker run -d --network selenoid2 --name selenoid2 -p 4446:4444 -v /var/run/docker.sock:/var/run/docker.sock -v ./etc/browsers.json:/etc/selenoid/browsers.json:ro aerokube/selenoid:1.11.2 -container-network=selenoid2 -limit 12
# Проверяем, что подняты два контейнера командой
docker ps
Узнаем gateway сетей для контейнеров с selenoid:
docker inspect selenoid
docker inspect selenoid2
# Допустим эти значения будут = 172.18.0.1 и 172.19.0.1# Проверяем, что порты открыты (на линуксе):
nc -vz 172.18.0.1 4445
nc -vz 172.19.0.1 4446
# На windows проверяется командой telnet 172.18.0.1 4445
В результате появится файл someLogin.xml, который надо будет редактировать по аналогии с test.xml
В файле users.htpasswd будет две строки, начинающиеся с имени пользователей test и someLogin
Поднимаем балансер goGridRouter и его UI:
docker run -d --name ggr -v ./etc/grid-router/:/etc/grid-router:ro -p 4444:4444 aerokube/ggr:1.7.2 -guests-allowed -guests-quota "test" -verbose -quotaDir /etc/grid-router/quota
docker run -d --name ggr-ui -p 8888:8888 -v ./etc/grid-router/quota/:/etc/grid-router/quota:ro aerokube/ggr-ui:1.2.0
# Проверяем результат:
docker ps
curl -s http://127.0.0.1:8888/status # {"browsers":{"chrome":{"120.0":{},"121.0":{}}},"pending":0,"queued":0,"total":24,"used":0}# Поднимаем selenoid-ui, линкуя его к ggr-ui
docker run -d --rm --name selenoid-ui -p 8080:8080 aerokube/selenoid-ui:1.10.11 --selenoid-uri http://172.17.0.1:8888
# Проверяем что на http://127.0.0.1:8080 у нас откроется веб-морда selenoid
Поднимаем nginx в режиме балансировщика:
# Важно, чтобы на 80 порту до этого ничего не было
docker run --name nginx -v ./etc/nginx:/etc/nginx/conf.d:ro -d --network=host nginx
# Теперь перейдя на http://127.0.0.1 нас кинет на 80 порт, где мы увидим selenoid
Пулим себе образы браузеров из ./etc/browsers.json:
docker pull selenoid/chrome:121.0
docker pull selenoid/chrome:120.0
# Без них selenoid не поймет, как запустить браузер