So greifen Sie vom Windows Docker Container auf ein freigegebenes Windows-Netzwerklaufwerk zu

So greifen Sie vom Windows Docker Container auf ein freigegebenes Windows-Netzwerklaufwerk zu

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 useBefehl 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: Bildbeschreibung hier eingeben

Der Befehl war erfolgreich. Ich habe ihn jetzt net useerneut ausgeführt, sodass ich die Liste der Netzwerklaufwerke sehen kann: Bildbeschreibung hier eingeben

Und jetzt kann ich die Laufwerke problemlos wechseln und den Inhalt auflisten: Bildbeschreibung hier eingeben

verwandte Informationen