개발/Server

[Error][Docker] failed to create network network-name: Error response from daemon: Pool overlaps with other one on this address space

leebera_ 2022. 11. 2. 18:11

문제점

network-name이란 네트워크를 생성하는 데 다른 네트워크의 ip주소 범위와 겹쳐 발생하는 에러이다.

본인의 상황을 예시로 설명하겠다.

 

먼저 생성되어있던 다중 컨테이너 그룹1의 서브넷 네트워크를 172.16.0.0/16으로 생성했었다.

새로 생성하는 다중 컨테이너 그룹2의 서브넷 네트워크를 172.16.2.0/24로 생성하는데 문제가 발생했다.

먼저 생성되어 있던 그룹1의 호스트 주소가 172.16.0.0 ~ 172.16.255.255 까지 있을 수 있다. 근데 새로 생성하려는 그룹2의 서브넷 네트워크가 그룹1의 서브넷 네트워크의 호스트 주소에 포함되어 둘이 겹치게 되어 문제가 발생했다.

 

해결방법

방법은 여럿 존재한다.

1. 그룹1의 접두어를 /24로 변경

2. 그룹1과 그룹2가 겹치는 네트워크 ip주소인 172.16을 그룹 둘 중 한 곳 변경

3. 애초에 호스트(컨테이너) 수에 맞게 접두어를 설정 (호스트가 9개 정도다 -> /28)