ubuntu 宿主机无法访问docker内的服务

原因:docker网卡地址冲突
解决:

前提: brctl命令需要安装

sudo apt-get install -y bridge-utils

设置网卡信息

sudo service docker stop
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.16.10.1/24 dev docker0
sudo ip link set dev docker0 up 

修改daemon.json文件。centos上安装后有此文件,但是ubuntu上需要自己创建文件。

vim vi /etc/docker/daemon.json

示例:

{
  "registry-mirrors": ["https://cqiunwxe.mirror.aliyuncs.com"],// 加速器
   "bip": "172.16.10.1/24"// 添加该句内容
}

重启docker

systemctl  restart  docker