HTTPS с Docker?

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

Прямо сейчас я могу подключиться к приложению через http: // remote-server-ip: port , но я хотел бы сделать его доступным на HTTPS.

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

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

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

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