728x90
반응형
SMALL
docker-compose 동작 후 네트워크 장애 발생시
Docker-compose는, compose 내부 시스템간의 네트워크 동작을 위해, 가상 네트워크 대역을 자동 생성한다.
자동 생성된 네트워크 대역이, 간헐적으로 외부 네트워크와 중복생성되어, 외부 네트워크 대역으로 가는 라우팅 정책을 덮어써, 서버의 통신이 끊어지는 경우가 발생할 수 있다.
이를 해결하기 위해, 다음과 같이, Docker-compose가 자동으로 사용하는 네트워크 대역을 제한하는 방식으로 해결할 수 있다.
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"default-address-pools": [
{
"base": "172.20.0.0/16",
"size": 24
}
]
}
EOF
service docker restart
위 코드블럭은 /etc/docker/daemon.json 파일에 docker-compose가 사용할 네트워크 대역을 172.20.0.0/16 으로 제한하며, 각 네트워크 대역은 /24 대역 (ex: 172.20.1.0/24) 으로 제한하는 설정을 의미한다.
위 명령어는, /etc/docker/daemon.json 파일이 없을 때, 자동 생성하며 등록하는 것으로, 이미 파일이 존재한다면 해당 파일을 열어 아래 설정을 추가만하면된다.
"default-address-pools": [
{
"base": "172.20.0.0/16",
"size": 24
}
]
Bash
728x90
반응형
LIST
'나의 주니어 개발 일기 > Docker(도커)' 카테고리의 다른 글
| Grafana + Prometheus + Exporter로 서버 모니터링 구성하기 (0) | 2025.07.22 |
|---|---|
| Pinpoint 를 통해서 모니터링을 해보자 (0) | 2024.05.13 |
| nGrinder 로 API 부하테스트 하기 with 도커 (1) | 2024.03.29 |
| Docker-compose로 DB 스키마 자동생성 하는 방법 (0) | 2024.03.28 |
| DOCKER COMPOSE의 환경변수 사용 방법 (0) | 2024.03.08 |
