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
-----------------------------------
作者:怒吼的萝卜
链接:http://www.cnblogs.com/nhdlb/
-----------------------------------
本文作者:怒吼的萝卜
本文链接:https://www.cnblogs.com/nhdlb/p/18456353
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
1-0-Docker
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步