带有Node.js和Express.js的Docker

带有Node.js和Express.js的Docker,node.js,express,docker,Node.js,Express,Docker,我正在尝试将docker用于我的节点应用程序,我的Dockerfile如下所示: RUN apt-get update RUN apt-get -y install build-essential RUN apt-get install -y nodejs RUN apt-get install -y npm ADD . /src RUN cd /src && npm install EXPOSE 8080 CMD

我正在尝试将docker用于我的节点应用程序,我的Dockerfile如下所示:

RUN     apt-get update
RUN     apt-get -y install build-essential
RUN     apt-get install -y nodejs
RUN     apt-get install -y npm

ADD     . /src
RUN     cd /src && npm install

EXPOSE  8080

CMD     ["node","/src/app.js"]
但是在运行
docker build
之后,当尝试安装
https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
我收到一个错误:

The command 'bin/sh -c /src && npm install' returned a non-zero code : 1
什么会导致这样的问题?我已经尝试安装node legacy而不是node,但它不起作用

请尝试以下操作:

# put this line on your code (if you are using ubuntu)
# this make a link from nodejs to node to add compatibility on ubuntu OS
RUN ln -s /usr/bin/nodejs /usr/bin/node

# set your current directory with WORKDIR
WORKDIR /src
RUN sudo npm install
试试这个:

# put this line on your code (if you are using ubuntu)
# this make a link from nodejs to node to add compatibility on ubuntu OS
RUN ln -s /usr/bin/nodejs /usr/bin/node

# set your current directory with WORKDIR
WORKDIR /src
RUN sudo npm install

输入错误“regisrty”就在这里,还是这导致了你的问题?你发出了什么命令来构建和启动图像?输入错误是我写这篇文章时的错误,我已经纠正了。我无法启动图像,因为它无法生成。
npm安装
在成功安装一组额外模块后返回一个错误。您是否不向npm安装传递任何参数?这是完整的dockerfile还是部分dockerfile?你可以考虑使用“Ubuntu:14.04”或类似的图像。您发出了什么命令来构建和启动映像?npm安装应该在图像生成时的其中一个层中。输入错误“regisrty”就在这里吗?还是这导致了你的问题?你发出了什么命令来生成和启动图像?输入错误是我写这篇文章时的错误,我已经纠正了它。我无法启动图像,因为它无法生成。
npm安装
在成功安装一组额外模块后返回一个错误。您是否不向npm安装传递任何参数?这是完整的dockerfile还是部分dockerfile?你可以考虑使用“Ubuntu:14.04”或类似的图像。您发出了什么命令来构建和启动映像?构建映像时,npm应该安装在其中一个层中。