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

我是一个docker新手,刚开始学习它,我试图用express运行一个简单的节点应用程序,但我得到这个错误:

在这里输入图像说明

这是我的工作目录:

在这里输入图像说明

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

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