2016-04-06 38 views
2

NODEJS için bir docker kabı oluşturmaya çalışıyorum ve bir nodejs uygulaması çalıştırmasını sağlıyorum.nodeJS dockerfile yapı NPM ile başarısız oluyor

O

The command '/bin/sh -c npm install' returned a non-zero code: 1 

Bu ayak yüklemek NPM üzerinde başarısız 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" ] 

ve bu 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" 
    } 
} 

ve bu yapı olduğunu komut çalıştırıyorum

docker build -t jachno/nodejs . 

o yaşları içinde şeyler bir sürü çekin için çalışır ve daha sonra 1.

herhangi bir fikir bir çıkış koduyla başarısız?

cevap

0

FROM node:onbuild Bu resim npm paketini zaten yüklemiş durumda, değil mi? değilse, önce npm'yi yükleyin. Bunun için

:

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

olmalı: bir güncelleme olarak

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

Merhaba Bunu denedim ama yine de aynı sonucu aldım. – JaChNo

+0

nodejs'i ilk olarak yüklemeyi deneyin: 'RUN apt-get install -y nodejs' dockerfile –

+0

veya base image kullanın:' FROM ubuntu' –

1

i bir minik serbest örneğinde çenesinde bu uygulamayı inşa ediyordu. temelde bu, yapı süreçleri sırasında belleğin bitmesiyle gerçekleşti.

Bir kez daha fazla bellek ekledikten sonra yapı doğru bir şekilde tamamlandı

+0

Daha fazla bellek nasıl eklediniz? – akn

+0

Örnek boyutunu artırın, ne olduğunu hatırlamıyorsunuz, ancak yalnızca oluşturma süresi için onu artırmanız gerekiyor. Daha sonra maliyetlerden tasarruf etmek için küçültebilirsiniz. – JaChNo

İlgili konular