Ich muss ein beständiges Volume für Docker erstellen . Das Volume muss benannt sein extra-addons
und sich in befinden /mnt/
.
Ich führe diesen Befehl aus:
sudo docker volume create /mnt/extra-addons
Ich habe folgende Fehlermeldung erhalten:
Error response from daemon: create /mnt/extra-addons: "/mnt/extra-addons" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path
Beachten Sie, dass ich beim Ausführen von: sudo docker volume create extra-addons
nicht auf dieses Problem stoße. Wenn ich jedoch das betreffende Volume mithilfe von überprüfe sudo docker inspect extra-addons
, sehe ich, dass es sich an einem Ort befindet, den ich nicht möchte:
[
{
"CreatedAt": "2018-04-21T14:40:25+03:00",
"Driver": "local",
"Labels": {},
"Mountpoint": "/var/lib/docker/volumes/extra-addons/_data",
"Name": "extra-addons",
"Options": {},
"Scope": "local"
}
]
Ich meine, ich möchte den Band lieber so sehen: /mnt/extra-addons
Irgendeine Idee?
Ich denke nicht, dass die Verwendung des
local-persist
Treibers der richtige Weg ist. Es wurde eine Weile nicht mehr aktualisiert. Sie können ein lokales (Host-) Verzeichnis mithilfe der Docker-Einbindung in einen Docker-Container einbinden.Wenn Sie Folgendes ausführen, wird ein neuer Container mit einem bereitgestellten Verzeichnis erstellt, das meinem Desktop zugeordnet ist.
Sie können jetzt einen
mnt
Ordner im Stammverzeichnis Ihres Containers sehen.bin dev etc home mnt proc root sys tmp usr var
Neue Datei im Container erstellen
touch /mnt/extra-addons/test.txt
Erstellt eine test.txt-Datei auf meinem Hostcomputer. Am angegebenen Pfad. Dies ist jetzt ein bidirektionaler Lese- / Schreib-Ordner. Mehrere Container können denselben Ordner bereitstellen. Und es bleibt bestehen, wenn Sie Ihre Container schließen.
quelle