코딩/Selenium Grid
Selenium Grid - 2) Docker 네트워크 구성
salzzak
2024. 3. 24. 19:43
728x90
이전 블로그에서 Docker standalone 버전으로 실행을 해봤고,
실행중인 docker 이미지를 멈추고 Docker 네트워크를 구성해보자.
* 맥 터미널
docker ps
docker stop <CONTAINER ID>
추후 Appium 연결을 위해 아래 docker image 로 진행해보겠다.
https://github.com/seleniumhq-community/docker-seleniarm
위 링크 진입 > 아래 설명란 중 Hub and Nodes 영역에 있는 명령어를 하나씩 실행해보자.
1. docker 네트워크 생성
docker network create grid
2. hub 이미지 run
docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.18.0-20240220
3. Selenium node 이미지 run
위 예제에서 크롬/파폭만 추가해보겠다.
docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
--shm-size="2g" \
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
selenium/node-chrome:4.18.0-20240220
docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
--shm-size="2g" \
-e SE_EVENT_BUS_PUBLISH_PORT=4442 \
-e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
selenium/node-firefox:4.18.0-20240220
이후 localhost:4444 에서 두 인스턴스가 노출되면 성공
https://salzzak.tistory.com/82