AWS Docker部署未通过Dockerrun文件将端口公开给外界

时间:2019-01-18 16:42:31

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

我正在使用docker映像将spring-boot应用程序部署到AWS,我需要能够使用hawtio控制台远程连接到应用程序以监视行为。我创建了一个Dockerfile和一个Dockerrun.aws.json文件,例如,该Dockerfile具有EXPOSE 8080,而Dockerrun是:

{
"AWSEBDockerrunVersion": "1",
"Ports": [
  {
    "ContainerPort": 8080,
    "HostPort": 5000
  }
]
}

AWS EB实例打开了端口5000(我已经对其进行了测试),但是Hawtio控制台未连接到应用程序。有人可以为我指出正确暴露端口的正确方向吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用EB,那么如何指定要使用的Docker映像?

此信息需要在{ "AWSEBDockerrunVersion": "1", "Image": { "Name": "path to the image's repository", "Update": "true" }, "Ports": [ { "ContainerPort": 8080, "HostPort": 5000 } ] } 文件中指定,在您提供的示例中缺少该文件。

{{1}}