从Docker集线器到Elastic beanstalk部署Dockerized Spring Boot时出现502错误的网关

时间:2019-03-07 14:53:51

标签: amazon-web-services spring-boot docker amazon-elastic-beanstalk

我经历了之前的答复,但是当我部署Spring Boot应用程序的Docker映像时,我仍然遇到错误的网关。

首先,我使用的是免费的弹性beantalk。

我推送到docker hub的docker镜像工作正常,我的存储库为29071977 / cake-master-spring-boot,最新版本为1.2。然后我将docker文件中的暴露端口设置为8282。至于应用程序,我正在使用默认服务器端口8080。

我将Dockerrun.aws.json文件部署到弹性beantalk时使用,如下所示;

  "AWSEBDockerrunVersion": "1",
  "Image": {
    "Name": "29071977/cake-master-spring-boot:1.2",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "8282"
    }
  ]

当我部署到Elastic beantalk时,我创建一个Web服务器环境,我选择docker作为平台,并在应用程序代码部分中上传上述Dockerrun.aws.json。

我最终得到一个运行状况良好但网关502错误的环境。我尝试将服务器端口分配给我的应用程序5000,然后将Dockerrun文件设置为:

  "AWSEBDockerrunVersion": "1",
  "Image": {
    "Name": "29071977/cake-master-spring-boot:1.2",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "8282",
      "ServerPort": "5000"
    }
  ]

如某些线程中所建议,但这也没有帮助。有什么想法我可能出错了吗?谢谢。

0 个答案:

没有答案