AWS Elastic Beanstalk, Dockerrun.aws.json и несколько портов в Docker работают [дубликаты]

На этот вопрос уже есть ответ здесь:

Предоставление нескольких портов из Docker в Elastic Beanstalk 3 ответа

Я хочу запустить докер в экземпляре EC2 с AWS API, и у меня естьDockerrun.aws.json как это:

{
  "AWSEBDockerrunVersion": "1",
  "Authentication": {
    "Bucket": "<BUCKET>",
    "Key": ".dockercfg"
  },
  "Image": {
    "Name": "<NAME>:<TAG>",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "80"
    },
    {
      "ContainerPort": "443"
    }
  ]
}

Как вы можете видеть, у меня есть несколько портов, но эластичный бобовый стебель открывает только первый из них.

Я нашел это предложение в документации: вы можете указать несколько контейнерных портов, но AWS Elastic Beanstalk использует только первый, чтобы подключить ваш контейнер к обратному прокси-серверу хоста и направить запросы из общедоступного Интернета.

Мой вопрос почему?

У меня есть аутентификация, использующая протокол Oauth2, и я должен использовать протокол HTTPS по очевидным причинам безопасности. С этим ограничением я могу выбрать только HTTP или HTTPS, потому что могу открыть только порт 80 или 443.

Я пытался повозиться с расширениями, чтобы перенаправлять nginx с портами на уровне экземпляров EC2, но мне это не удалось. Как я могу сделать ?

Этот стековый поток пользователя имеет ту же проблему.Предоставление нескольких портов из Docker в Elastic Beanstalk

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос