Назад | Перейти на главную страницу

Лучшая практика для сопоставления доменных имен с контейнером Docker

Что считается «наилучшей практикой» обслуживания контейнера докеров с определенного доменного имени?

Например:

Затем вы можете, например:

  1. Пусть ваш контейнер выставит порт, используемый, например, Gunicorn / uWSGI, и используйте Nginx на хосте докера для обработки прокси.
  2. Но вы также можете настроить свой контейнер для внутреннего запуска Nginx и использовать HAProxy.

Но что лучше? Есть ли другие предпочтительные варианты или все зависит от личных предпочтений?

Вариант 1 соответствует принципу единственной ответственности и позволяет запускать ваше приложение 1 в контейнере и позволить хосту обрабатывать прокси. Он также позволяет Nginx обрабатывать SSL, но требует дополнительной настройки и подготовки, помимо «запуска докера».

Лучшая практика согласно принципам Docker - соответствовать принципу единой ответственности.

То есть вариант 1 - предпочтительный путь.

Для обоснования этого см. эта интересная статья

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