J'ai une application Web Python qui se trouve derrière Nginx, et est servi via Gunicorn.Comment servir des fichiers statiques à partir d'une application Web Dockerized Python?
Je l'ai configuré de telle sorte que Nginx serveurs fichiers statiques directement à partir du disque et il parle seulement à Gunicorn pour les actifs statiques tels que les images.
Mes questions:
Est-ce une bonne idée ou un grand "non" à dockerize l'application web avec des actifs statiques?
Si je souhaite déployer mon conteneur sur 2 serveurs nécessitant l'accès aux mêmes actifs, comment puis-je rendre les actifs statiques portables tout comme l'application conteneurisée?
Ce que je voudrais avoir, si possible:
Je voudrais mettre mon application dans un récipient et je voudrais rendre aussi portable que possible, sans dépenser plus de fonds sur les ressources supplémentaires comme un serveur distinct pour garder les images (comme un DB)
Cela semble être une très bonne idée. Je vais vérifier l'approche DVC. En attendant, pourriez-vous nous donner plus de détails sur la façon de gérer les images téléchargées qu'une application Web pourrait avoir?Imaginez que vous ajoutiez des images ou des images de produits à un article de blog qui devrait évoluer (portabilité) comme les conteneurs sur plusieurs machines et qui sont faciles à transporter d'une machine à l'autre. Comment cela peut-il être fait? Merci! – Phil
@Phil Si vous avez un seul hôte Docker, tous vos conteneurs d'applications peuvent partager le DVC pour accéder au média statique. Si vous avez plusieurs hôtes Docker, comme le font la plupart des systèmes Docker de production à grande échelle, la réponse est non triviale. – kojiro
Le premier est "non trivial". Ce dernier est ce que je demande d'apprendre et de comprendre dans ma question initiale. – Phil