
Ich muss von meinem Windows-Container aus auf mein im Netzwerk freigegebenes Laufwerk D: zugreifen. Ich verwende Docker Desktop 2.1.0.5 mit Windows-Containern und Windows 10 Pro 1903.
Ich habe Folgendes versucht:
docker run --rm -it mydocker/image -v D::C:\D --name myimage
und ich erhalte diese Fehlermeldung:
The system cannot find the file specified
Es wurde auch mit der IP-Adresse versucht:
docker run --rm -it mydocker/image -v \\ip\data:C:\D --name myimage
aber ich bekomme immer noch den gleichen Fehler.
Ich habe es mit Docker Desktop 2.2.0.0 versucht, aber der Fehler war der gleiche und ich habe deshalb einen Rollback durchgeführtAusgabe(Nur um sicher zu gehen).
Verwandte FragenDocker-Windows-Container – So mounten Sie einen Host-Ordner als Datenvolume unter Windows.
Bearbeiten:
Der Bildname muss anscheinend das letzte Argument sein. Nein, ich habe einen weiteren Fehler:
docker run --rm -it -v \\ip\data:C:\D --name myimage mydocker/image
docker: Error response from daemon: invalid volume specification: '\\ip\data:C:\D'
Antwort1
Ich denke, es wäre einfacher, wenn Sie den net use
Befehl innerhalb des Containers verwenden, NACHDEM er bereits gestartet ist. Ich habe den Container mit einem gMSA und CredentialSpec gestartet, weiß aber nicht, ob das eine Voraussetzung ist.
Innerhalb des Containers habe ich Folgendes ausgeführt net use D: \\ipaddress\c$
und wurde zur Eingabe meiner Anmeldeinformationen aufgefordert:
Der Befehl war erfolgreich. Ich habe ihn jetzt net use
erneut ausgeführt, sodass ich die Liste der Netzwerklaufwerke sehen kann:
Und jetzt kann ich die Laufwerke problemlos wechseln und den Inhalt auflisten: