作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个简单的场景:
eureka.instance.hostname
每个人的
他们使用无效的 URL 在 Eureka 服务器中注册.这使得它们无法互相调用,因为它们得到了无效的 URL。
CONFIGSERVER n/a (1) (1) UP (1) - 287dd3ada410:configserver:8888
287dd3ada410:configserver:8888
点在
287dd3ada410:8888/info
.而这并不存在。
eureka:
instance:
hostname: config-server
CONFIGSERVER n/a (1) (1) UP (1) - c99cdfe9bd01:configserver:8888
c99cdfe9bd01:configserver:8888
点在
http://config-server:8888/info
,现在可以正确解析配置服务器。
eureka.instance.hostname
每个服务?为什么他们不像在没有 Docker ( c99cdfe9bd01:configserver:8888 -> 192.168.99.100:8888
) 的情况下运行时那样注册他们的 IP:port ?
最佳答案
我相信每个 Docker 容器都需要使用映射到容器端口的 Docker 主机 IP 和 Docker 主机端口进行注册。
这是我用过的:
Eureka 实例:
docker run -idt -p 8001:8001 --net=host -e spring.profiles.active=peerAware -e appPort=8001 -e hostName=$HOSTNAME -e dataCenter=asimio-cloud-dal -e environment=staging -e peerUrls="http://$HOSTNAME:8002/eureka/" asimio/discovery-server:1.0.73
docker run -idt -p 8601:8601 --net=host -e appPort=8601 -e hostName=$HOSTNAME -e eureka.client.serviceUrl.defaultZone="http://$HOSTNAME:8001/eureka/,http://$HOSTNAME:8002/eureka/" asimio/demo-registration-api-2:1.0.21
关于spring - 为什么部署在 Docker 容器上的 Spring Cloud Netflix 应用需要显式设置 eureka.instance.hostname?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41827030/
我是一名优秀的程序员,十分优秀!