Ich habe eine Python-Webanwendung, die hinter Nginx sitzt und über Gunicorn bedient wird.Wie stehe ich statische Dateien von einer Dockerized Python Web App?
Ich habe es so konfiguriert, dass Nginx Server statische Dateien direkt von der Festplatte und es spricht nur mit Gunicorn für statische Assets wie Bilder.
Meine Fragen:
Ist es eine gute Idee oder ein große "Nein" den Web-App zusammen mit statischen Assets dockerize?
Wenn ich meinen Container auf 2 Servern bereitstellen möchte, die Zugriff auf dieselben Assets benötigen, wie kann ich die statischen Assets wie die Container-App portieren?
Was möchte ich haben, wenn möglich:
Ich möchte meine app in einem Behälter setzen, und ich möchte es so portabel wie möglich machen, ohne mehr Geld ausgeben auf zusätzlichen Ressourcen wie einem separaten Server, um die Bilder (wie eine DB) zu halten
Das klingt nach einer sehr schönen Idee. Ich werde den DVC-Ansatz prüfen. Kannst du in der Zwischenzeit die Antwort auf die Frage, wie mit hochgeladenen Bildern, die eine Web-App haben könnte, umgehen, näher erläutern?Stellen Sie sich vor, Sie fügen Produktbilder oder Bilder zu einem Blogpost hinzu, der wie Container auf mehreren Maschinen skaliert werden sollte (Portabilität) und von Maschine zu Maschine leicht zu transportieren ist. Wie kann das gemacht werden? Vielen Dank! – Phil
@Phil Wenn Sie einen einzelnen Docker-Host haben, können alle Ihre App-Container die DVC für den Zugriff auf die statischen Medien freigeben. Wenn Sie mehrere Docker-Hosts haben, wie dies bei den meisten großformatigen Docker-Systemen der Fall ist, dann ist die Antwort nicht trivial. – kojiro
Ersteres ist "nicht-trivial". Letzteres möchte ich in meiner ursprünglichen Frage lernen und verstehen. – Phil