问题: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-utilssudo service docker stop# 关闭docker虚拟网卡sudo ip link set dev docker0 downsudo brctl delbr docker0sudo iptables -t nat -F POSTROUTINGsudo brctl addbr docker0sudo ip addr add 172.18.0.1/16 dev docker0# 开启docker虚拟网卡sudo ip link set dev docker0 upvi /etc/docker/daemon.json{"bip": "172.18.0.1/16"}systemctl daemon-reloadsystemctl restart docker
