Docker容器部署Dubbo服务,服务提供者向注册中⼼注册宿主
机IP
这⾥就不再介绍docker的⽹桥及端⼝映射的知识了。
前提是,我的注册中⼼服务器和docker容器的宿主机是同⼀个服务器。
Dubbo在Docker中部署时向注册中⼼注册的是Docker实例的IP地址,通常为:196.128.0.*,⽽不是宿主机的ip地址,这样如果微服务需要跨宿主机调⽤的话,则是调⽤不到的,因此就需要让dubbo在向注册中⼼注册服务的时候,使⽤的ip地址是宿主机的ip地址。
微服务注册中心有哪些下⾯的图是服务提供者使⽤docker⾥容器的ip向注册中⼼注册的ip
可以通过下⾯的属性,在启动docker的时候进⾏设置
DUBBO_IP_TO_REGISTRY --- 注册到注册中⼼的IP地址
DUBBO_PORT_TO_REGISTRY --- 注册到注册中⼼的端⼝
DUBBO_IP_TO_BIND --- 监听IP地址
DUBBO_PORT_TO_BIND --- 监听端⼝
假设我们的宿主机的ip是47.98.122.95
那么在根据镜像创建容器的时候,我们可以通过-e设置DUBBO_IP_TO_REGISTRY的值,下⾯是我的测试环境的创建设置语句
注意:上⾯这⼏个参数值全部都是⼤写,不能出现⼩写,否则是不认的。例如不能写成Dubbo_IP_TO_REGISTRY
docker create --name fsmp --memory 4596m --memory-swap -1 -e JAVA_OPTS='-Xms2048m -Xmx4096m -XX:PermSize=1024m -XX:MaxPermSize=102
扩展阅读

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。