docker容器ip地址是none怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器ip地址是none怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 停止docker服务 systemctl stop docker 修改默认配置 cat /etc/docker/daemon.json 添加要修改的网段到/etc/docker/daemon.json “bip”: “172.20.0.1/16”重启dock

Nacos微服务注册地址为Docker内网IP的解决办法

参考技术A Nacos(注册中心)是通过 【 IP+PORT】 的形式调用其他服务。

问题:

Docker 容器使用虚拟 IP,当 Docker 中的服务 A,向 Nacos 注册的时候,Nacos 获取到了 Docker 的内部 IP,导致另外一个服务 B,想通过注册中心调用服务 A,但由于服务 B从 nacos 注册中心获取到的是服务 A 的内部 IP,这样导致了两个处于公网的微服务之间无法互相访问。

当然,配置了上述网络类型后,nacos 是可以拿到宿主机的 IP,但是此时拿到的是宿主机的内网 IP,解决办法如下:

启动 Docker 的时候,用 --network 参数,可以指定网络类型

以上是关于docker容器ip地址是none怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

docker从容器中怎么访问宿主机

docker容器设置固定IP

Nacos微服务注册地址为Docker内网IP的解决办法

Docker网络与Iptables浅析

docker 容器不能联网

Docker网络模式