Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 August 03

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
Отдаваемая статика. У меня вопросов нет, это Roman задал вопрос и ничего больше не ответил)
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Процесс, а не файлы. Файлов может быть три миллиарда. Но архитектурно корректно показывать их одним процессом. Так задумано докером.
источник

АК

Артём Коннов... in RU.Docker — Официальное Русское Сообщество
Dan • Captain
Если под словом "фронт" подразумевается набор из html,js и css файлов, а также картинок, и всё это должно показываться веб-сервером, то давайте за аксиому примем один важный факт: докеру глубоко похуй на ваши файлы. докеру важны процессы. точнее процесс.
и в данном случае процесс будет один - nginx. потому что именно он отвечает за отдачу html файлов и прочего статического содержимого.
ет да
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
С точки зрения докера никакого фронта или прочего бека-шмека не существует. Есть процесс в контейнере, который что-то делает. Либо принимает какой-то параметр, обрабатывает его и выдаёт результат, либо сам даёт результат без ничего, либо только принимает.
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Если речь идёт о реверс-прокси, чтоб куча контейнеров работала и все процессы были разделены по контейнерам, то да, это тоже правильная архитектура. Модульность. Удобно.
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Так Соломоном задумано
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Roman
Я развернул 2 фронта, бэк, и nginx через docker compose. Потом на определенным урлам проксирую на контейнера. Ошибок нет, но один не отображает если проксировать через nginx, а по отдельности то ок. В чем может быть проблема?
Что такое 2 фронта? что делает в этой связке nginx? что делает бэк?
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
Dan • Captain
Процесс, а не файлы. Файлов может быть три миллиарда. Но архитектурно корректно показывать их одним процессом. Так задумано докером.
Так че все таки к чему вы пришли? Если фронт у меня это скомпилированная статика - то что будет отдаваться клиенту. То правильно ли что у меня nginx просто отдает эту статику а не проксит реквест на какой то контейнер
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
Т.е тогда 1 процес
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
проксирование запросов это тоже процесс. тогда нужно 2 контейнера.
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Какая разница что там отдаётся, речь о вебсервере
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
1 процесс - вебсервер. И он отдает статику
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
Не понял где тут появился второй процесс
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
И я не понимаю где тут второй процесс.
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Если один контейнер с вебсервером отдаёт html — норм
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
А если ты ещё и проксируешь, тогда нужен реверс-прокси отдельно, чтоб через него швырять запросы в контейнер с веб-сервером
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
Понял
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
А не странно ли это что у меня два контейнера с вебсервером?
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Может у тебя не один вебсервер, а тридцать :) а реверс как раз и занимается проксированием, как 31-ый контейнер
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Elizabeth
А не странно ли это что у меня два контейнера с вебсервером?
А кто тебя знает? Зависит от того что ты там держишь и для чего тебе их два
источник