问题
今天部署服务时遇到一个问题:内网网段都是互通的,但是我的这台服务器(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}]
完整文件内容如下
{## 在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.m.daocloud.io","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.mirrors.ustc.edu.cn"]
}
重启docker服务
## 重加载 并 重启docker
systemctl daemon-reload && systemctl restart docker