使用简单的SpringBoot Eureka映像失败部署Docker的AWS Elastic Beanstalk

时间:2017-07-02 09:29:34

标签: amazon-web-services docker elastic-beanstalk netflix-eureka

我是AWS和Elastic Beanstalk的新手。我正在尝试使用简单的Spring Boot Docker映像https://hub.docker.com/r/springcloud/eureka/来测试多容器Docker部署,只是为了看看现在有用的东西。

我正在将一个非常简单的Dockerrun.aws.json文件上传到Beanstalk控制台:

{
  "AWSEBDockerrunVersion": 2,
  "containerDefinitions": [
    {
      "name": "eureka1",
      "image": "springcloud/eureka",
      "essential": true,
      "memory": 128,
      "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 8761
        }
      ]
    }
  ]
}

springcloud / eureka Docker镜像默认启动端口8761上的服务器,我将主机的端口80映射到容器的端口8761.

因此,打开应用程序的URL(类似http://sample-env-1.xxx.eu-central-1.elasticbeanstalk.com/),它应该显示Eureka服务器界面......它没有。它只是说“无法连接”标准浏览器页面。

日志似乎没有表示错误......或者至少我看不到任何明显的错误。

2 个答案:

答案 0 :(得分:0)

好像我把“内存”参数放到了128这可能还不够。将其切换为“memoryReservation”:128使其正常工作。

答案 1 :(得分:0)

“内存”指示硬限制,而“ memoryReservation”指示软限制。如果开发人员不确定内存需求,则应该始终使用软限制。