Node.js 在docker内部运行时未找到Package.json

Node.js 在docker内部运行时未找到Package.json,node.js,docker,docker-machine,Node.js,Docker,Docker Machine,我有一个由ExpressJS构建的非常简单的网站。我运行Docker快速启动终端并转到工作目录 这是ls命令的结果 app.js bin/ node_modules/ package.json public/ routes/ views/ 当我发出下面的命令时,我得到“没有这样的文件或目录”错误: 我使用的是64位Windows 8.1 Pro 我在这里遗漏了什么?通过转到Docker settings=>共享驱动器,确保选中标记Windows驱动器,以便Docker引擎可以访问

我有一个由ExpressJS构建的非常简单的网站。我运行Docker快速启动终端并转到工作目录

这是
ls
命令的结果

app.js  bin/  node_modules/  package.json  public/  routes/  views/
当我发出下面的命令时,我得到“没有这样的文件或目录”错误:

我使用的是64位Windows 8.1 Pro


我在这里遗漏了什么?

通过转到
Docker settings
=>
共享驱动器
,确保选中标记Windows驱动器,以便Docker引擎可以访问


同时定义绝对路径,而不是
$(pwd)
,即
d:\express:/var/www
。几周前我遇到了同样的问题,我用上述方法解决了这个问题。

你能分享你的docker文件吗?或者我建议你使用这个docker文件和第二件事,你不需要通过终端启动npm,使用docker run命令,你可以在docker文件内启动npm,然后它就可以正常工作了
docker run -p 8080:3000 -v $(pwd):/var/www -w "/var/www" node npm start