问题描述
对于使用docker的容器使用特定的IP范围,我有些困惑。
我想使用此范围:172.22.24.1→172.22.24.254
实际上,我在daemon.json中具有以下配置:
{
"default-address-pools": [
{
"base": "172.22.24.0/16","size": 24
}
]
}
该人给我的IP是172.22.1.3。如何为我的容器指定范围172.22.24.1→172.22.24.254? (我在Mac OS上使用Docker桌面社区版)
如果我使用以下配置:
{
"default-address-pools": [
{
"base": "172.22.24.0/24","size": 24
}
]
}
我收到此错误消息:“错误:在默认值中找不到可用的,不重叠的IPv4地址池以分配给网络”
我们的系统管理员创建的网络为“ 172.22.0.0/16”。最小主机为“ 172.22.0.1”,最大主机为“ 172.22.255.254”。
但是我们的系统管理员要求我在172.22.24.1→172.22.24.254之间使用IP,以使我的容器与其他服务器不冲突。
解决方法
尝试:
{
"default-address-pools": [
{
"base": "172.22.24.0/24","size": 24
}
]
}
并确保重新启动Docker守护进程(例如systemctl restart docker
)