サンプルディレクトリをユーザーディレクトリに作成し、Docker Containerにマウントして動作させました。下記の出力を参照してください:私はCドライブ上dockertestというフォルダ内の同じディレクトリをコピー/ペーストした場合Cドライブにフォルダをマウントすることができませんボリューム
[email protected] MINGW64 ~/ExpressSite
$ docker run -p 8080:3000 -v $(pwd):/var/www1 -w "/var/www1" node npm start
npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
npm info lifecycle [email protected]~prestart: [email protected]
npm info lifecycle [email protected]~start: [email protected]
> [email protected] start /var/www1
> node ./bin/www
を、それがエラーの下に取得する:
[email protected] MINGW64 /c/dockertest/ExpressSite
$ docker run -p 8080:3000 -v $(pwd):/var/www1 -w "/var/www1" node npm start
npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
npm ERR! Linux 4.4.27-boot2docker
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v7.0.0
npm ERR! npm v3.10.8
npm ERR! path /var/www1/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open '/var/www1/package.json'
npm ERR! enoent ENOENT: no such file or directory, open '/var/www1/package.json'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! Please include the following file with any support request:
npm ERR! /var/www1/npm-debug.log
私はここで何かが足りないのですか?
[email protected] MINGW64 /c/dockertest/ExpressSite
$ ls
app.js bin/ node_modules/ package.json public/ routes/ views/
2番目のケースでどのような違いがあったのでしょうか? – Rao
ExpressSiteフォルダの場所。最初の実行コマンドでは、それは私のホームディレクトリにあり、2番目のコマンドはC:\ dockertestにあります – Asdfg
そのフォルダに 'package.json'が含まれていますか?あなたはそのフォルダの中からコマンドを実行していますか? 'npm-debug.log'は実行時に作成されていますか? – Rao