Лучшая практика для имен области значений отображения к контейнеру докера

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

Например:

  • Container1 запускает Приложение на порте 8080 и получил доступ с помощью AwesomeAppA.com
  • Container2 запускает Приложение B на порте 8090 и получил доступ с помощью AwesomeAppB.com

Вы можете затем, например:

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

Но который лучше? Есть ли другие предпочтительные варианты, или это действительно снижается к персональному предпочтению?

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

6
задан 27 August 2014 в 22:10
1 ответ

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

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

Обоснование этого см. в этой интересной статье

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

.
1
ответ дан 3 December 2019 в 00:43

Теги

Похожие вопросы