Expressで簡単なノードアプリケーションを実行しようとしていますが、このエラーが発生します。
これが私の作業ディレクトリです。
次のコマンドを実行して、現在のソースコードディレクトリをノードコンテナー内の/var/www
にマウントし、node npm startを実行してアプリを起動します。しかし、私は上記のエラーを受け取り、何をすべきかわからない:
docker run -p 8085:3000 -v /home/joel/workspace/plural_docker_webdev:/var/www node -w "/var/www" node npm start
そして、私はこのエラーを受け取ります:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"-w\": executable file not found in $PATH": unknown.
ERRO[0000] error waiting for container: context canceled
Dockerは、コマンドでエラーが発生したことを通知しています。コマンド-w
でnode
イメージを実行しようとしています。 -w
はコマンドではないため、このエラーがスローされます。
これは、おそらくあなたが意図していない場所にnode
を書いたからです。
コマンドは次のように解釈されています:
docker run -p [port_info] -v [volume_info] node [command]
このようにコマンドを書き直すことができ、それはうまく機能するはずです:
docker run -p 8085:3000 -v /home/joel/workspace/plural_docker_webdev:/var/www -w "/var/www" node npm start