【问题标题】:Spring Boot, Docker, Discovery eurekaSpring Boot,Docker,发现尤里卡
【发布时间】:2018-05-10 08:39:05
【问题描述】:

我有以下问题。

我有两个 Springboot 服务:Service A 和 Service Discovery Eureka。

我有两个用例。

  1. 我想在本地启动它们
  2. 我想在 aws ECS 中启动它们。

我把它们装在容器里。我使用随机 docker 端口映射启动服务 A:docker run -p 0: 8080 serviceA

然后我遇到了以下问题。

Docker 服务 A 使用 docker 发现服务注册 端口不正确。服务A注册到Spring Boot的端口 应用程序 8080,而不是 docker 端口。

如何让Service A注册到docker的端口?

【问题讨论】:

    标签: docker spring-boot amazon-ecs netflix-eureka discovery


    【解决方案1】:

    Eureka 将尝试在boostrap.yml 文件中定义的端口中调用您的服务,如果未定义,则为 8080。 因此,您需要在 Docker 容器中打开数据相同的端口映射:

    docker run -p 8080:[the port used your application]
    

    请记住,读取引导文件是 Spring 在启动时所做的第一件事。

    如果你想在本地运行,你可以定义一个配置文件,其中 Spring Cloud 被禁用并且端口使用是典型的(即由属性 server.port 定义)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 2016-08-02
      • 2020-05-30
      • 2019-02-15
      相关资源
      最近更新 更多