Im Lernen Docker
und für Testzwecke Im Ausführen einer Django
App drin. Alles ist in Ordnung und läuft. Aber jetzt möchte ich die Datenbank (Postgres
) in meiner Container-Architektur verwenden.Verwenden von Datenbankserver in Docker Container-basierte Architektur
Wie wir wissen, wenn ein Container stoppt, werden alle Daten zurückgesetzt und aus diesem Grund kann ich meine Datenbank nicht in den Container setzen, oder? Ich bin darüber verwirrt.
Sollte ich den Datenbankserver außerhalb des Containers ausführen? Wie sollte dann die App im Container mit dem sprechen? Oder muss ich Datenbankdienst im Behälter laufen lassen und Datenbankdumpakten von der externen Quelle lesen?
Ich bin verwirrt über Architektur! Container sind nur für Apps und Codes, nicht nur Datenbankserver? Oder kann ich die Datenbank im Container verwenden? Ich liebe Container Idee und ich möchte mein Projekt als ein Paket, das überall läuft ... Aber wenn ich mit Datenbank-Server, ist das möglich?
Wenn ein Container gestoppt wird, kann er aus dem vorhandenen Status neu gestartet werden. Wenn ein Container entfernt wird, verlieren Sie die Daten. Aber [Volumes sind, wie Sie persistent Speicher sein sollten] (https://stackoverflow.com/questions/18496940/how-to-deal-with-persistent-storage-eg-databases-in-docker#20652410) so sogar ein neues Container kann dieselben Daten verwenden. – Matt