2017-11-19 9 views
0

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?

+1

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

Antwort

0

Die Daten bleiben erhalten, solange Sie den Container nicht zerstören. Wahrscheinlich möchten Sie docker-compose verwenden, um die Container/Netzwerke usw. zu orchestrieren.

Die Ausführung von docker-compose stop stoppt den Container, aber die Daten bleiben beim nächsten Mal bestehen docker-compose up. Wenn Sie jedoch docker-compose down ausführen, werden dadurch die Volumes zerstört und die Daten gehen verloren.

+1

'docker-compose down 'wird keine in der Compose-Datei definierten Volumes zerstören, sondern nur flüchtige Volumes, die für Images erstellt wurden, die mit definiertem' VOLUME' erstellt wurden. – Matt

Verwandte Themen