2016-04-18 7 views
2

Ich brauche ein npm Befehle über eine dockerized npm als laufen:Warum Volume Mapping nicht funktioniert?

$ docker run -it -v /C/Users/sam/Documents/Workspace/project:/workspace lynxsolutions/docker-npm-bower-gulp /bin/bash 

Der Bildname ist: lynxsolutions/Docker-NPM-Lauben schluck

Ich werde die Aufforderung haben:

[email protected]:/workspace# 

jedoch, wenn ich ls ausführen, wird nichts zurückgegeben, also, warum die Volume-Zuordnung nicht funktioniert?

+0

Existiert dieser Pfad und enthält Dateien auf dem Hostcomputer? Sie geben den Docker-Befehl mit dem Windows-Pfad an. Ist er ordnungsgemäß deklariert? – buddy123

+0

Ja, der Pfad ist richtig, und wenn ich versuche, ihm den Pfad im Windows-Stil wie folgt zu geben: 'C: \ Users \ sam \ Dokumente \ Workspace \ project' gibt es mir diesen Fehler' docker: Fehler Antwort vom Daemon : Ungültige bind mount spec "C: \\ Benutzer \\ sam \\ Dokumente \\ Arbeitsbereich \\ project:/workspace": volumeinvalidmode: ungültiger Modus: "/ workspace" ' –

+0

Aber ich nehme an, dass Sie docker machine oder virtualbox verwenden in irgendeiner Weise Docker laufen? – buddy123

Antwort

-1

Sie führen Docker unter Windows zusammen mit Tools wie der Docker Toolbox oder einfach einer VM zum Verwalten Ihrer Docker-Container aus. Alle Volumes und Dateien, die Sie für Ihren Container freigeben möchten, müssen sich auf dem Hostcomputer befinden, auf dem der Andock-Dämon tatsächlich ausgeführt wird. In diesem Fall können Sie kein Volume erstellen mit Dateien, die sich auf Ihrem Computer befinden, da sie nicht über den Host (die VM) zugänglich sind Sie müssten zuerst die Dateien auf die VM kopieren, an einen bestimmten Ort und dann diesen Speicherort als Host-Mountpoint verwenden

+0

Aber ich muss ein Volume erstellen, nicht um die Dateien zu kopieren .. Ich habe bereits Volumes mit docker-compose erstellt, aber das Bild direkt ausgeführt hat nicht funktioniert .. –

2

Versuchen Sie, Großschreibung auf/C zu entfernen, dh verwenden Sie/c.

Verwandte Themen