我正在尝试使用Express运行一个简单的Node应用程序,但是我遇到了这个错误:
这是我的工作目录:
我运行了以下命令将我的当前源代码目录挂载到节点容器内的/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 run
的任何参数都需要出现在[container_name]
参数之前。在您发布的命令中,-w "/var/www"
出现在node
之后。这就是为什么 Docker 尝试运行-w
命令并向您解释错误的原因。另外,node npm start
不是一个命令。它只是npm start
。您可以在控制台中验证这一点。 - Ryan Rapp