Docker与Node.js和Express.js

时间:2015-10-07 15:02:25

标签: 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     ["node","/src/app.js"]

但在尝试安装docker build后运行npm install时运行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而不是节点,但它没有工作

1 个答案:

答案 0 :(得分:5)

试试这个:

# 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