코딩/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

 

GitHub - seleniumhq-community/docker-seleniarm: Multi-Arch (arm64/armhf/amd64) Docker images for the Selenium Grid Server

Multi-Arch (arm64/armhf/amd64) Docker images for the Selenium Grid Server - seleniumhq-community/docker-seleniarm

github.com

 

위 링크 진입 > 아래 설명란 중 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

 

대기업에 입사한 뒤 고백해보았다 (본편)

- 나랑 사귀자! : https://salzzak.tistory.com/84 대기업에 입사한 뒤 고백해보았다 (배드 엔딩) 본편 : https://salzzak.tistory.com/82 대기업에 입사한 뒤 고백해보았다 (본편) salzzak.tistory.com salzzak.tistory.com - 너

salzzak.tistory.com