使用docker swarm过程中,如果所创建的service无法正常使用,service的任务一起显示着new
,就是任务无法正常调度了,因为IP地扯已经分配完毕,无法再进行分配。
修改
创建一个overlay网络,可分配的IP数为65536个
docker network create -d overlay --subnet 10.10.0.0/16 multihost
IP地扯配置类似 10.0.0.1/29 或 10.0.0.1/28 或 10.0.0.1/30 或 10.0.0.1/27 的地址给我们,对于不熟悉网络的人来说,真的莫名其妙。到底有哪些可用的IP? 网关,子网掩码,广播地址是什么?
为了方便大家,本文章提供了 可用IP查询,ip段/27 /29 /30 网关,子网掩码,广播地址查询
可用IP查询,IP段对应表
含意 IP总数 子网掩码 C段个数
/30 4 255.255.255.252 1/64
/29 8 255.255.255.248 1/32
/28 16 255.255.255.240 1/16
/27 32 255.255.255.224 1/8
/26 64 255.255.255.192 1/4
/24 256 255.255.255.0 1
/23 512 255.255.254.0 2
/22 1024 255.255.252.0 4
/21 2048 255.255.248.0 8
/20 4096 255.255.240.0 16
/19 8192 255.255.224.0 32
/18 16384 255.255.192.0 64
/17 32768 255.255.128.0 128
/16 65536 255.255.0.0 256
创建的服务选择此网络即可
docker service create --replicas 1 --network multhost --name my-web nginx