【问题标题】:AWS Elastic Beanstalk deploying Docker with simple SpringBoot Eureka image failureAWS Elastic Beanstalk 使用简单的 SpringBoot Eureka 映像失败部署 Docker
【发布时间】:2017-12-05 18:18:45
【问题描述】:

我是 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 服务器界面......它没有。它只是说“无法连接”标准浏览器页面。

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

【问题讨论】:

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


    【解决方案1】:

    似乎我将“内存”参数设置为 128,这可能还不够。将其切换为“memoryReservation”:128 使其工作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-01-29
        • 2016-06-19
        • 2015-12-15
        • 2015-12-17
        • 2020-06-23
        • 2017-01-24
        • 2016-10-27
        • 1970-01-01
        • 2020-07-03
        相关资源
        最近更新 更多