본문으로 바로가기

docker 네트워크 장애

category 나의 주니어 개발 일기/Docker(도커) 2026. 8. 10. 18:20
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