2017-02-17 4 views
1

Ich bin mit Docker 1.13.1 in Windows 10 mit Hyper-vDocker Datenträger-Bereitstellungsverzeichnis in Windows

und ich habe ein Volumen

C:\autotestDocker\plat1>docker inspect plat1_logscore 
[ 
    { 
     "Driver": "local", 
     "Labels": { 
      "com.docker.compose.project": "plat1", 
      "com.docker.compose.volume": "logscore" 
     }, 
     "Mountpoint": "/var/lib/docker/volumes/plat1_logscore/_data", 
     "Name": "plat1_logscore", 
     "Options": {}, 
      "Scope": "local" 
    } 
] 

Ist es möglich, im Dateisystem gefunden die "Mountpoint" direkt? Ich kann die Halterung Methode ändern (ich es nicht in einem anderen Ordner mounten kann), ich habe diese Einstellungen und ich kann sie nicht ändern ...

Ich habe versucht, mit einem Ubuntu-Rechner und wenn ich versuche,

zu tun
cd /var/lib/docker/volumes/plat1_logscore/_data 

Ich kann Datei innerhalb des korrekten Volumens ändern oder kopieren.

Ich würde das gleiche mit Windows tun, aber ich bin einfach nicht in der Lage des Mount-Verzeichnis

Antwort

1

Sie montieren die Lautstärke in einem anderen Behälter und ändern Sie es von dort zu suchen.

docker run -it --rm -v plat1_logscore:/target ubuntu 

Wählen Sie das Bild, das Sie anstelle von Ubuntu verwenden möchten. Dann ist Ihr plat1_logscore-Volume unter/target zugänglich und Sie können es mit allen Befehlen bearbeiten, die in Ihrem Container enthalten sind.

Alternativ können Sie die Dateien mit einem Befehl an den Host abschreiben wie:

docker run -it --rm -v plat1_logscore:/source \ 
    -v c:/Users/Marco/plat1_logscore:/target \ 
    busybox cp -avr /source/. /target/. 

Sie die Volumina im Kommando rückgängig machen können Dateien wieder in die genannten Datenträger von Ihrem Host zu kopieren.