1. 문제 상황
- 기본 값을 사용하여 도커를 설치하는 경우 도커 컨테이너의 network는 172.17.xxx.xxx 대역으로 생성된다.
- 도커 기반의 서비스 구성에서 IP가 172.17.xxx.xxx인 곳에 접근하려는 경우 도커 브릿지 네트워크 대역폭과의 충돌이 문제가 되는 경우가 있다.
2. 해결 방안
- 기본으로 설정된 대역폭을 임의로 변경하여 문제를 해결한다.
- 기본적인 IP 대역폭을 변경하는 방법은 매우 쉽다.
- 아래의 설명대로 /etc/docker/daemon.json 파일을 설정을 변경하면 된다.
https://docs.docker.com/network/bridge/#use-the-default-bridge-network
Use bridge networks
docs.docker.com
3. 변경 과정
- /etc/docker/daemon.json 파일이 없는 경우에는 생성하면 된다.
- 일반적인 설정 값은 기본 값을 써도 무방하므로 아래와 같이 bip만 변경하자.
- ip는 예시 이므로 임의로 다른 것을 지정해도 된다.
{
"bip": "192.168.1.1/24"
}
- 이후 도커 서비스를 restart하면 끝이고, 기존에 기본 네트워크를 사용하던 컨테이너들은 자동으로 새로운 대역폭으로 ip 생성된다.
'데이터 프로그램 문제 해결 기록 > docker' 카테고리의 다른 글
Dockerfile로 특정 인자를 받아 실행하는 파이썬 컨테이너 만들기 (0) | 2025.01.05 |
---|---|
Dockerfile 빌드 후 run 하면 파이썬 실행 로그가 안나오는 문제(PYTHONUNBUFFERED) (0) | 2024.12.21 |