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
заранее спасибо