Node.js 在docker内部运行时未找到Package.json
我有一个由ExpressJS构建的非常简单的网站。我运行Docker快速启动终端并转到工作目录 这是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引擎可以访问
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