Развертывание AWS Docker не открывает порт внешнему миру с помощью файла Dockerrun - PullRequest
0 голосов
/ 18 января 2019

Я развертываю приложение весенней загрузки на AWS с помощью образа докера, мне нужно иметь возможность удаленного подключения к приложению с помощью консоли hawtio для наблюдения за поведением. У меня есть созданный Dockerfile и файл Dockerrun.aws.json, например, dockerfile имеет EXPOSE 8080, а Dockerrun:

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

Экземпляр AWS EB имеет открытый порт 5000 (я проверял его), но консоль Hawtio не подключается к приложению. Может кто-нибудь указать мне правильное направление о том, как правильно выставить порт?

1 Ответ

0 голосов
/ 19 января 2019

Если вы используете EB, то как вы определяете, какой образ Docker использовать?

Эта информация должна быть указана внутри файла Dockerrun.aws.json, который отсутствует в приведенном вами примере..

{
    "AWSEBDockerrunVersion": "1",
    "Image": {
        "Name": "path to the image's repository",
        "Update": "true"
    },
    "Ports": [
        {
            "ContainerPort": 8080,
            "HostPort": 5000
        }
    ]
}
...