有时注册中心和网关搭建在虚机上,但是部分服务在容器上部署。直接使用虚机上的网关将调不通搭建在容器上的微服务。
首先默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,我们可以改成使用 IP 地址的方式。但是容器上的IP是内网IP依然无法直接跳转,那么我们设置如下:
eureka:
instance:
prefer-ip-address: true
ip-address: customer.prod.sale
其中ip-address配置的是微服务在容器上的域名。