繁体   English   中英

Spring Boot,Docker,Discovery eureka

[英]Spring Boot, Docker, Discovery eureka

我有以下问题。

我有两个Springboot服务:服务A和服务发现Eureka。

我有两个用例。

  1. 我想在本地开始
  2. 我想在AWS ECS中启动它们。

我把它们装在容器中。 然后使用随机的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM