docker使用daemon.json

问题描述

对于使用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