Wie gehen Menschen mit persistentem Speicher für ihre Docker-Container um?
Derzeit verwende ich diesen Ansatz: Das Image erstellen, z.B. für PostgreSQL, und dann den Container starten mit
docker run --volumes-from c0dbc34fd631 -d app_name/postgres
Meiner Meinung nach hat das den Nachteil, dass ich niemals (aus Versehen) den Container "c0dbc34fd631" löschen darf.
Eine weitere Idee wäre, Host-Volumes "-v" in den Container einzuhängen, jedoch stimmt die Benutzer-ID im Container nicht unbedingt mit der Benutzer-ID des Hosts überein, und dann könnten die Berechtigungen durcheinander geraten.
Anmerkung: Anstelle von --volumes-from 'kryptische_id'
können Sie auch --volumes-from my-data-container
verwenden, wobei my-data-container
ein Name ist, den Sie einem reinen Datencontainer zugewiesen haben, z.B. docker run --name my-data-container ...
(siehe die akzeptierte Antwort)