0. 개요
현재 prometheus 서버를 구성하여 모니터링 테스트를 진행하고 있다.
내부 대역인 172.18.0.0 대역으로 exporter를 설치한 서버 대상으로 모니터링을 진행하려는데 방화벽이 OPEN되어 있음에도 exporter port로 통신이 안되는 상황이다.
모니터링 서버의 라우팅 테이블을 확인하니 이미 docker network로 172.18.0.0 대역이 잡혀있어 충돌이 일어난 듯 하다.
이에 해당 서버 docker network 확인 방법과 삭제 방법, 새로운 서브넷 추가와 컨테이너 연결 방법을 알아보겠다.
1. 현재 docker 네트워크 확인
다음 명령으로 상태를 확인한다.
docker network ls
exporter 포트 통신이 안되어 확인하니 이미 해당 대역을 서버 내부 컨테이너 네트워크 대역으로 사용중에 있었다.
br-60a23…ab 이 녀석이다.
NAME을 보아하니 예전에 prometheus 테스트 빌드용 컨테이너에 묶인 네트워크 인 것 같다.
그 와중 오타
삭제를 진행하겠다.
2. Docker 네트워크 삭제
docker network rm br-60a2302c26ab
삭제 후 라우팅 테이블을 확인하니 해당 172.18.0.0 대역이 사라진 것을 볼 수 있다.
3. Docker 네트워크 새로 생성
새로운 서브넷으로 docker 네트워크를 재생성한다.
docker network create --subnet=172.30.0.0/16 cw-custom-network
cw-custom-network 가 생성된 것을 확인 가능하다.
4. 기존 Docker 컨테이너 신규 네트워크 재 할당
도커 컨테이너를 실행하며 --network 옵션으로 새로운 네트워크를 지정할 수 있다.
docker run --network my-custom-network ...
# docker run -d --name cw-nginx-test1 --network cw-custom-network -p 1234:80 nginx:latest
신규 docker 네트워크 대역으로 정상 할당되었다.
'Docker_컨테이너' 카테고리의 다른 글
[Docker] Docker 설치 및 HTTP 패키지 구성 실습 (0) | 2023.11.09 |
---|