Docker:来自守护进程的错误响应:OCI运行时创建失败:container_linux.go:296:

时间:2017-12-14 15:17:59

标签: node.js docker docker-compose dockerfile

我正在尝试使用express运行一个简单的节点应用程序,但是我收到了这个错误:

enter image description here

这是我的工作目录:

enter image description here

我运行以下命令将当前源代码目录挂载到节点容器内的/var/www并运行节点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

1 个答案:

答案 0 :(得分:13)

Docker告诉你该命令出错了。 它尝试使用命令node运行-w图像。 由于-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