HTTPS с Docker?

HTTPS с Docker?

Я запускаю контейнер Docker, содержащий облегченный Debian и приложение на удаленном сервере Ubuntu.

Сейчас я могу зайти в приложение онлайн черезhttp://ip-адрес-удалённого-сервера:порт, но я хотел бы сделать его доступным по HTTPS.

Интересно, какую часть мне нужно настроить, чтобы обслуживать приложение через HTTPS. Нужно ли мне настраивать HTTPS только для удаленного сервера Ubuntu или мне также нужно настроить Debian, работающий внутри контейнера?

решение1

HTTPS нельзя просто включить в вашем контейнере, как настройку. Вам нужно будет настроить веб-сервер, сгенерировать сертификаты, и даже ваше приложение должно иметь возможность получать HTTPS-запросы.

Я могу предложить вам два подхода:

  1. Старый и глупый стиль — генерировать и подписывать собственные сертификаты. Затем указывать их в файлах конфигурации веб-сервера. Вот руководство по использованию nginx в Ubuntu.[1] [2]
  2. Лучший способ — использовать контейнер Docker, созданный специально для этой цели. Вы можете сделать это самостоятельно, с нуля, но я оставлю тот, который использую я. Он используетДавайте зашифруеми это просто потрясающе.[4]

Связанный контент