Docker-Host-Volume bereitstellen, aber mit dem Inhalt des Containers überschreiben

Mehrere Artikel waren äußerst hilfreich, um das Volumen- und Datenmanagement von Docker zu verstehen. Diese beiden sind besonders gut:

http: //container-solutions.com/understanding-volumes-dockerhttp: //www.alexecollins.com/docker-persistence

Ich bin mir jedoch nicht sicher, ob das, wonach ich suche, besprochen wird. Hier ist mein Verständnis:

Wenn läuftdocker run -v /host/something:/container/something Die Hostdateien überlagern (aber nicht überschreiben) die Containerdateien am angegebenen Speicherort. Der Container hat keinen Zugriff mehr auf die vorherigen Dateien des Speicherorts, sondern nur noch auf die Hostdateien an diesem Speicherort.Beim Definieren eines Volumes in Dockerfile können andere Container den vom Image / Container erstellten Inhalt gemeinsam nutzen.Der Host kann ein Dockerfile-Volume auch anzeigen / ändern, jedoch erst, nachdem der wahre Mountpoint mit @ ermittelt wurddocker inspect. (normalerweise irgendwo wie/var/lib/docker/vfs/dir/cde167197ccc3e138a14f1a4f7c....). Dies ist jedoch schwierig, wenn Docker in einer Virtualbox-VM ausgeführt werden muss.

Meine Frage ist einfach. Wie kann ich das Overlay umkehren, damit beim Mounten eines Volumes die Containerdateien Vorrang vor meinen Hostdateien haben?

Ich möchte einen Mountpunkt angeben, über den ich problemlos auf das Container-Dateisystem zugreifen kann. Aber es scheint niemanden zu geben, der diese Frage stellt. Ich verstehe, dass ich dafür einen Datencontainer verwenden oder den Einhängepunkt mit docker inspect finden kann, aber in diesem Fall ist keine der beiden Lösungen eine gute Lösung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage