我经历了之前的答复,但是当我部署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"
}
]
如某些线程中所建议,但这也没有帮助。有什么想法我可能出错了吗?谢谢。