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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...