Mam aplikację internetową Python, która znajduje się za Nginx i jest obsługiwana przez Gunicorn.Jak wyświetlać pliki statyczne z aplikacji internetowej Dockerized Python?
Skonfigurowałem tak, aby serwer Nginx przesyłał statyczne pliki bezpośrednio z dysku i rozmawiał tylko z Gunicornem w poszukiwaniu zasobów statycznych, takich jak obrazy.
Moje pytania:
Czy to dobry pomysł, czy wielki „nie” dockerize aplikację internetową razem z aktywami statycznych?
Jeśli chcę wdrożyć mój kontener na 2 serwerach, które potrzebują dostępu do tych samych zasobów, w jaki sposób mogę uczynić statyczne zasoby przenośnymi tak samo jak kontenerową?
Co chciałbym mieć, jeśli to możliwe:
chciałbym umieścić moje app w pojemniku i chciałbym zrobić to jako przenośne, jak to możliwe, nie wydając więcej funduszy o dodatkowe zasoby, takie jak oddzielny serwer do przechowywania obrazów (jak DB)
To brzmi jak bardzo fajny pomysł. Sprawdzę podejście DVC. W międzyczasie, jeśli możesz, możesz rozwinąć odpowiedź na pytanie, jak radzić sobie z przesyłanymi obrazami, które może mieć aplikacja internetowa?Wyobraź sobie, że możesz dodawać zdjęcia produktów lub obrazy do blogu, który powinien skalować (przenosić) jak pojemniki na wielu maszynach i które są łatwe do przeniesienia z maszyny na maszynę. Jak to zrobić? Dzięki! – Phil
@Phil, jeśli masz jednego hosta Docker, wszystkie kontenery aplikacji mogą współdzielić DVC, aby uzyskać dostęp do nośnika statycznego. Jeśli masz wiele hostów Docker, tak jak robią to większość systemów Docker na dużą skalę, odpowiedź jest nietrywialna. – kojiro
To pierwsze jest "nietrywialne". To drugie jest tym, o co proszę, aby się nauczyć i zrozumieć w moim pierwotnym pytaniu. – Phil