Docker:更改Docker默认IP网段

问题

  今天部署服务时遇到一个问题:内网网段都是互通的,但是我的这台服务器(16网段)访问不到(17网段)的系统服务,使用宿主机 ping命令 也是失败的,但是其他同网段服务器(16网段)是可以访问到(17网段)服务的,后来经过排查,发现docker启动的默认网段与 17网段 冲突,导致访问不到指定服务。

解决

修改docker默认网段

查看daemon.json配置文件,注:没有此文件可以新建此文件

cat /etc/docker/daemon.json

文件内添加内容

  ## 在daemon.json文件配置不可用时,保持容器继续运行
  "live-restore": true,
  ## 日志存储
  "log-driver": "json-file",
  "log-opts": {
	"max-size":"500m",
	"max-file":"3",
	"env": "os,customer"
  },
  ## 设置默认IP网段
  "bip": "10.0.1.1/24",
  "default-address-pools" : [
    {
      "base" : "10.0.1.0/16",
      "size" : 24
    }
  ]

完整文件内容如下

重点:注释文字都要清除掉!!!!否则重启Docker会报错!!!

{
  ## 在daemon.json文件配置不可用时,保持容器继续运行
  "live-restore": true,
  ## 日志存储
  "log-driver": "json-file",
  "log-opts": {
    "max-size":"500m",
    "max-file":"3",
    "env": "os,customer"
  },
  ## 设置默认IP网段
  "bip": "10.0.1.1/24",
  "default-address-pools" : [
    {
      "base" : "10.0.1.0/16",
      "size" : 24
    }
   ],
   ## docker镜像下载源
   "registry-mirrors": [
        "https://docker.1panel.live",
        "https://hub.rat.dev/",
        "https://docker.chenby.cn",
        "https://docker.kubesre.xyz",
        "https://huecker.io",
        "https://dockerhub.timeweb.cloud",
        "https://dockerproxy.com",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.icu",
        "https://docker.aws19527.cn",
        "https://registry.dockermirror.com",
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://ccr.ccs.tencentyun.com",
        "https://docker.m.daocloud.io",
        "https://docker.mirrors.ustc.edu.cn"
    ]
}

重启docker服务

## 重加载 并 重启docker
systemctl daemon-reload && systemctl restart docker

posted @ 2024-10-10 14:51  怒吼的萝卜  阅读(423)  评论(0编辑  收藏  举报