[PYTHON] Vor- und Nachteile der Konvertierung der Entwicklungsumgebung von Django in Docker
Für den Bau habe ich auf [hier] verwiesen (https://github.com/dockerfiles/django-uwsgi-nginx)
Dieses Mal möchte ich über meine Eindrücke bei der Verwendung dieser Entwicklungsumgebung sprechen.
Vorteile
- Postgres-Umgebung kann wegwerfbar sein
- Wahrscheinlich der beste Verdienst, den ich mir vorstellen kann
- Da es verfügbar ist, können Sie verschiedene Websites mit Postgres überprüfen.
- Betriebssystemunabhängig
- Da dasselbe Betriebssystem unter Windows, Mac und Linux ausgeführt wird, ist es unwahrscheinlich, dass Muster auftreten, die unter Windows nicht zu funktionieren scheinen.
Nachteile
- Offensichtlich ist das aktuelle Framework überhaupt nicht sehr kompatibel mit Docker.
- Es scheint Raum für weitere Entwicklungen zu geben, z. B. die Notwendigkeit, Docker auf 1 zu setzen oder die lokale Entwicklungsumgebung vollständig zu verschwenden.
- Im Vergleich zur lokalen Entwicklungsumgebung etwas langsam
- Docker selbst ist nicht sehr stabil
- In meiner Umgebung hat Postgres beim Neustart aufgehört zu arbeiten, und selbst wenn ich gestoppt → gestartet habe, wurde dies nicht behoben, sodass ich schnell eine lokale Betriebsumgebung erstellt habe.
- Es ist möglicherweise nicht sehr kompatibel mit der Entwicklungsumgebung, in der die Umgebungskonstruktion intensiv ist.
- Die Lernkosten von Docker selbst sind etwas höher
Schließlich
Docker ist eine hervorragende Technologie. Die Frage ist, ist das Webframework nicht so an Docker angepasst?
Nachtrag
Die Ursache des Fehlers scheint Postgres zu sein, der beim Herunterfahren des Computers beschädigt wurde
Analysiert unter Bezugnahme auf hier