问题:VM搭建centos系统(网络使用的NAT模式),在centos安装docker后,宿主机无法访问docker中启动的容器。宿主机可以ping通docker网段,telnet不通
    原因:docker网卡地址冲突。NAT模式下,centos系统中docker安装后初始化的网段和win10网段一致,导致telnet不通,所以无法访问docker中启动的服务
    解决办法:给docker服务分配其他网段
    可使用如下步骤给docker重新分配网段

    1. # 安装bridge-utils brctl命令操作网桥需要
    2. yum install -y bridge-utils
    3. sudo service docker stop
    4. # 关闭docker虚拟网卡
    5. sudo ip link set dev docker0 down
    6. sudo brctl delbr docker0
    7. sudo iptables -t nat -F POSTROUTING
    8. sudo brctl addbr docker0
    9. sudo ip addr add 172.18.0.1/16 dev docker0
    10. # 开启docker虚拟网卡
    11. sudo ip link set dev docker0 up
    12. vi /etc/docker/daemon.json
    13. {
    14. "bip": "172.18.0.1/16"
    15. }
    16. systemctl daemon-reload
    17. systemctl restart docker