[英]spring boot Eureka microservice discovery and registration fails in docker
[英]Spring Boot, Docker, Discovery eureka
我有以下问题。
我有两个Springboot服务:服务A和服务发现Eureka。
我有两个用例。
我把它们装在容器中。 然后使用随机的docker端口映射启动服务A: docker run -p 0: 8080 serviceA
之后,我遇到了以下问题。
Docker服务A使用错误的端口向Docker发现服务注册。 服务A向Spring Boot Application 8080的端口注册,而不是docker端口注册。
如何告诉服务A向docker端口注册?
Eureka将尝试在boostrap.yml
文件或8080(如果未定义)中定义的端口中调用您的服务。 因此,您将需要在Docker容器中打开相同端口映射的数据:
docker run -p 8080:[the port used your application]
请记住,读取启动文件是Spring在启动时要做的第一件事。
如果要在本地运行,则可以定义一个配置文件,其中禁用了Spring Cloud,并且端口使用情况是典型的(即,由属性server.port定义)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.