저는 완전히 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
새 네트워크는 해당 범위에 속합니다.
당신에게는 두 가지 선택이 있습니다
- 기존
bridge
네트워크 삭제
docker network rm bridge
- 이 범위 외부에 네트워크를 만듭니다.
docker network create --subnet 10.11.0.0/24 --gateway 10.11.0.254 test