问题:VM搭建centos系统(网络使用的NAT模式),在centos安装docker后,宿主机无法访问docker中启动的容器。宿主机可以ping通docker网段,telnet不通
原因:docker网卡地址冲突。NAT模式下,centos系统中docker安装后初始化的网段和win10网段一致,导致telnet不通,所以无法访问docker中启动的服务
解决办法:给docker服务分配其他网段
可使用如下步骤给docker重新分配网段
# 安装bridge-utils brctl命令操作网桥需要
yum install -y bridge-utils
sudo service docker stop
# 关闭docker虚拟网卡
sudo ip link set dev docker0 down
sudo brctl delbr docker0
sudo iptables -t nat -F POSTROUTING
sudo brctl addbr docker0
sudo ip addr add 172.18.0.1/16 dev docker0
# 开启docker虚拟网卡
sudo ip link set dev docker0 up
vi /etc/docker/daemon.json
{
"bip": "172.18.0.1/16"
}
systemctl daemon-reload
systemctl restart docker