У меня есть веб-приложение Python, которое находится за Nginx и подается через Gunicorn.Как обслуживать статические файлы из веб-приложения Dockerized Python?
Я сконфигурировал его так, чтобы Nginx загружал статические файлы непосредственно с диска, и он только разговаривает с Gunicorn для статических активов, таких как изображения.
Мои вопросы:
Является ли это хорошая идея или большой «нет» dockerize веб-приложение вместе со статическими активами?
Если я хочу развернуть мой контейнер на 2 серверах, которым нужен доступ к тем же самым активам, как я могу сделать статические активы переносимыми, как контейнерное приложение?
То, что я хотел бы иметь, если это возможно:
Я хотел бы поставить мое приложение в контейнер, и я хотел бы, чтобы сделать его максимально переносимый, не тратя больше средств на дополнительных ресурсах, таких как отдельный сервер для хранения изображений (например, БД)
Это звучит очень хорошая идея. Я проверю подход DVC. Тем временем, если вы можете понравиться, не могли бы вы подробнее рассказать о том, как обрабатывать загруженные изображения, которые может иметь веб-приложение?Представьте, что вы добавляете изображения или изображения продуктов в блогпост, который должен масштабироваться (переносимость), как контейнеры на нескольких машинах, и которые легко переносить с машины на машину. Как это можно сделать? Благодаря! – Phil
@ Если у вас есть один хост-докер, все ваши контейнеры приложений могут совместно использовать DVC для доступа к статическим носителям. Если у вас несколько хостов Docker, как это делают большинство крупномасштабных систем Docker, тогда ответ не является тривиальным. – kojiro
Первый «нетривиальный». Последнее - это то, что я прошу узнать и понять в моем первоначальном вопросе. – Phil