Ich bin ein Anfänger mit Docker und ich benutze eine Windows-Maschine. Aber ich habe ein Problem beim Mounten von Dateien mit Volumes. Die Dokumentation sagt Folgendes über Mount-Dateien auf OSX und Windows:
Offizielle Andockdokumente:
Hinweis: Wenn Sie Docker Machine unter Mac oder Windows verwenden, hat Ihr Docker-Daemon nur eingeschränkten Zugriff auf Ihr OS X / Windows-Dateisystem. Docker Machine versucht, das Verzeichnis / Users (OS X) oder C: \ Users (Windows) automatisch freizugeben. So können Sie Dateien oder Verzeichnisse mithilfe von docker run -v / Users /: / ... (OS X) oder docker run -v / c / Benutzer /: /
& gt; & gt; Gehe zu Andockvolumendocks
Ich habe eine kleine nginx Dockerfile
Dockerfile
%Vor%Erstellen eines einfachen Containers
%Vor%8875448c01a4787f1ffe4c4c5c492efb039e452eff957391ac52a08915e18d66
Erstellen eines Containers mit einem Volume
Mein Windows Host-Verzeichnis
Erstellen des Andockcontainers mit der Option -v
%Vor% %Vor%Überprüfen des ng1-Images
%Vor%Was ist falsch, wenn ich einen Andock-Container mit einem Volume erstelle?
Danke.
Versuchen Sie es mit zusätzlichen /
für Volumen wie:
Oder sogar für das Host-Betriebssystem, wie
%Vor%Aufgrund dieses Problems :
Dies ist etwas, was die MSYS-Umgebung tut, um POSIX-Pfade zu Windows-Pfaden zuzuordnen, bevor sie an ausführbare Dateien übergeben werden.
Für jeden, der docker verwendet ~ & gt; 1.12 und steht vor diesem Problem. Ich habe 30 Minuten damit verbracht, es herauszufinden, bis ich feststellte, dass du zuerst eine Festplatte über Docker-Einstellungen teilen musst, siehe: Ссылка
Wenn Sie nur auf ein lokales Laufwerk zugreifen möchten, setzt das MINGW32 Docker Toolbox-Terminal den Stamm jedes Laufwerks in /<drive-letter>
, sodass Laufwerk C:\
auf /c/
Ich habe dieses Problem gelöst, indem ich die Zeilen der Volumes gelöscht habe. Folgen Sie dem Link: Ссылка
Tags und Links docker dockerfile dockerhub