브리지 서브넷을 변경하거나 Docker에서 네트워크를 생성할 수 없습니다.

브리지 서브넷을 변경하거나 Docker에서 네트워크를 생성할 수 없습니다.

저는 완전히 Linux 기반의 소규모 인프라를 구축하고 싶습니다. LDAP 및 파일 서버 부분의 경우 OpenLDAP 및 Owncloud 컨테이너를 호스팅하기 위해 Docker 서버를 설정하고 싶습니다. Docker 서버와 해당 컨테이너에 10.10.15.0/24 네트워크를 사용하고 싶습니다. 그러면 다음이 제공됩니다: Srv_Docker: 10.10.15.10 OpenLDAP: 10.10.15.1 Owncloud: 10.10.15.5

해당 주소를 가진 네트워크가 이미 존재하는 것으로 나타나기 때문에 주소 10.10.15.0/24를 가진 네트워크를 생성할 수 없습니다. 서브넷 10.10.15.0/24로 네트워크 만들기

docker network create --subnet 10.10.15.0/24 --gateway 10.10.15.254 test
Error response from daemon: Pool overlaps with other one on this address space

구성된 경우

ifconfig :
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 10.10.15.1  netmask 255.255.0.0  broadcast 10.10.255.255
        ether 02:42:99:46:57:11  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.15.10  netmask 255.255.255.0  broadcast 10.255.15.255
        inet6 fe80::20c:29ff:fe1d:9bc9  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1d:9b:c9  txqueuelen 1000  (Ethernet)
        RX packets 183  bytes 13477 (13.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 81  bytes 9002 (9.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19  base 0x2000

온라인 목록

Docker network ls 
NETWORK ID     NAME      DRIVER    SCOPE
6769af814ca4   bridge    bridge    local
91992f85bf6d   host      host      local
3d8f8aeefaf6   none      null      local

브리지된 네트워크 디스플레이

docker inspect bridge :
                    "Subnet": "10.10.0.0/16",
                    "Gateway": "10.10.15.1"

운영 체제 버전 표시

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"

도커 버전 표시

docker version
Version:          20.10.18

답변1

이는 기존 bridge네트워크에 /16마스크 구성이 있기 때문입니다. 즉, 사용 가능한 네트워크 범위는 에서 까지 10.10.0.1이므로 10.10.255.254새 네트워크는 해당 범위에 속합니다.

당신에게는 두 가지 선택이 있습니다

  1. 기존 bridge네트워크 삭제
docker network rm bridge
  1. 이 범위 외부에 네트워크를 만듭니다.
docker network create --subnet 10.11.0.0/24 --gateway 10.11.0.254 test

관련 정보