2017-06-20 8 views
0

Ich habe eine sehr einfache Website von ExpressJS gebaut. Ich starte das Docker Quick Start Terminal und gehe zum Arbeitsverzeichnis.Package.json nicht gefunden, während im docker

Dies ist das Ergebnis von ls Befehl

app.js bin/ node_modules/ package.json public/ routes/ views/ 

Wenn ich den folgenden Befehl ausgeben, I "Keine solche Datei oder das Verzeichnis" Fehlermeldung erhalten:

docker run -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node npm start 

enter image description here

Ich bin Verwendung von Windows 8.1 Pro 64-Bit-

Was bin ich missin g hier?

+0

können Sie teilen Sie DockerFile oder ich werde vorschlagen, diese dockerfile https://github.com/Adiii717/Node_DockerFile – Adiii

+0

und die zweite Sache, die Sie brauchen nicht zu starten npm durch Terminal mit docker run Befehl können Sie npm innerhalb Docker-Datei starten dann wird es gut funktionieren – Adiii

Antwort

0

Stellen Sie sicher, dass Sie Ihre Windows-Laufwerke markieren, um auf die Docker Engine zugreifen zu können, indem Sie auf docker settings =>Shared Drives gehen.

definieren auch den absoluten Pfad anstelle von $(pwd) d.h. d:\express:/var/www. Dasselbe Problem, mit dem ich vor ein paar Wochen konfrontiert wurde, als ich den obigen Ansatz verwendete.

Verwandte Themen