web-dev-qa-db-ja.com

Docker:デーモンからのエラー応答:OCIランタイムの作成に失敗しました:container_linux.go:296:

Expressで簡単なノードアプリケーションを実行しようとしていますが、このエラーが発生します。

enter image description here

これが私の作業ディレクトリです。

enter image description here

次のコマンドを実行して、現在のソースコードディレクトリをノードコンテナー内の/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
14
pelican

Dockerは、コマンドでエラーが発生したことを通知しています。コマンド-wnodeイメージを実行しようとしています。 -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
16
Ryan Rapp