nodeJS dockerfile构建失败,NPM

时间:2016-04-06 21:25:37

标签: node.js npm docker-compose dockerfile npm-install

我正在尝试为NODEJS创建一个docker容器,并让它运行一个nodejs应用程序。

使用

进行npm安装步骤失败
The command '/bin/sh -c npm install' returned a non-zero code: 1

这是dockerfile

FROM node:onbuild

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# Install app dependencies
COPY package.json /usr/src/app/
RUN sudo npm install

# Bundle app source
COPY . /usr/src/app

EXPOSE 8080
CMD [ "npm", "start" ]

这是package.json

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.8.8"
  },
  "dependencies": {
    "bootstrap-sass": "^3.0.0",
    "express": "^4.13.4",
    "ioredis": "^1.15.1",
    "laravel-elixir": "^4.0.0",
    "socket.io": "^1.4.5"
  }
}

这是我正在运行的构建命令

 docker build -t jachno/nodejs .

它运行了很长时间的内容,然后在退出代码为1的情况下失败。

任何想法?

2 个答案:

答案 0 :(得分:1)

作为更新,我在一个微小的免费实例上用aws构建这个应用程序。基本上这是因为在构建过程中盒子耗尽了内存。

一旦我添加了更多内存,构建正确完成

答案 1 :(得分:0)

FROM node:onbuild此图片已经安装了npm包,对吗?如果没有,请先安装npm。

为此:

# Install app dependencies
COPY package.json /usr/src/app/
RUN sudo npm install

应该是:

# Install app dependencies
COPY package.json /usr/src/app/
RUN cd /usr/src/app && npm install