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”重启dockNacos微服务注册地址为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怎么解决的主要内容,如果未能解决你的问题,请参考以下文章