阿里云部署docker后,外网无法访问到内网的服务
在阿里云部署docker后,在docker内部署了nacos镜像,但是外网一直无法访问(已经开启了安全组的访问端口),最后偶然发现,在镜像内部可以访问外网,访问不了宿主机端口,curl 外网成功 ,内网失败
然后看了一下ip 发现docker内部的ip与阿里云的内网ip都是172网段,重新绑定/etc/docker/daemon.json 内的ip就可以了
1.修改daemon.json
sudo systemctl stop docker sudo vim /etc/docker/daemon.json
2.加入bip 非172网段
{ "registry-mirrors" : [ "http://ovfftd6p.mirror.aliyuncs.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true, "bip":"192.168.0.1/16" }
3. 重启服务
sudo systemctl daemon-reload sudo systemctl start docker
4.查看ip
sudo ifconfig