我想完全在 Linux 下构建一个小型基础设施。对于 LDAP 和文件服务器部分,我想设置一个 Docker 服务器来托管 OpenLDAP 和 Owncloud 容器。我希望为我的 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版本
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