Ist es sicher, Daten in einem lokalen Docker-Volume vom Hostpfad aus zu ändern?

Ist es sicher, Daten in einem lokalen Docker-Volume vom Hostpfad aus zu ändern?

Ich weiß, dass in Docker bei Verwendung des „lokalen“ Treibers ein persistentes Volume in gespeichert wird /var/lib/docker/volume/<volume-name>/_data.

Muss ich zum Ändern der Daten im Datenträger diese in einem Docker-Container mounten oder kann ich den Inhalt des Datenträgers direkt von diesem Pfad aus sicher hinzufügen/ändern?

Ich weiß nicht, ob die Docker-Engine dem Volume Metadaten hinzufügt, um Änderungen darin zu verfolgen. Ich nehme an, dass die Docker-Engine keine externen Änderungen an den Volume-Daten erkennt, daher frage ich mich, ob dies zu Problemen mit dem Volume führen könnte.

Antwort1

Sicher wogegen?

Bei den Dateien handelt es sich lediglich um lokale Dateien auf einem normalen Dateisystem. Daher sollte es kein Problem sein, sie zu ändern.

Wenn die Docker-Instanz hingegen ausgeführt wird, erwartet sie möglicherweise keine Änderungen an diesen Dateien. Beispielsweise kann ein Datenbanksystem zwischengespeicherte Inhalte haben und nicht gut auf Änderungen reagieren. Aber das scheint nicht das zu sein, was Sie vorhaben.

verwandte Informationen