Node.js 运行npm安装时Dockerfile生成错误

Node.js 运行npm安装时Dockerfile生成错误,node.js,npm,docker,Node.js,Npm,Docker,我运行Docker构建,使用Dockerfile构建映像。但我在npm安装时遇到一个错误: Dockerfile: # Download Runnable-web Repo RUN eval $(ssh-agent) > /dev/null && ssh-add /.ssh/id_rsa && git clone git@github.com:CodeNow/runnable-web.git WORKDIR runnable-web RUN npm i

我运行Docker构建,使用Dockerfile构建映像。但我在npm安装时遇到一个错误:

Dockerfile:

# Download Runnable-web Repo
RUN eval $(ssh-agent) > /dev/null && ssh-add /.ssh/id_rsa && git clone git@github.com:CodeNow/runnable-web.git 

WORKDIR runnable-web 
RUN npm install 
RUN bower install  --allow-root
错误:

Step 5 : RUN npm install
 ---> Running in 3fefdf5af71d
npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open '/runnable-web/package.json'
 If you need help, you may report this log at:
     <http://github.com/isaacs/npm/issues>
 or email it to:
     <npm-@googlegroups.com>

 Linux 3.13.0-24-generic
 "/usr/local/bin/node" "/usr/local/bin/npm" "install"
步骤5:运行npm安装
--->在3fefdf5af71d中运行
npm错误!安装程序无法读取依赖项
npm错误!错误:enoint,打开“/runnable web/package.json”
如果需要帮助,您可以在以下位置报告此日志:
或通过电子邮件发送至:
Linux 3.13.0-24-generic
/usr/local/bin/node”“/usr/local/bin/npm”“安装”

我在目录
C:\
中尝试了它,这是一个共享驱动程序。它会引发与您相同的错误

然后,我将
Dockerfile
移动到一个子目录,如
C:\Intel
,并将其cd以运行
docker build。
,它可以工作


因此,我想不应该将
Dockerfile
放在共享的dirver根目录中。

的可能重复项您确定git命令正在将repo克隆到/runnable web/目录中吗?在我看来,这个错误似乎找不到该文件(但它存在于git repo的根目录中),因此可能您没有克隆到正确的目录中。尝试将WORKDIR命令移到跑步上方?