2016-07-10 15 views
0

Ich versuche zu implementieren meine sails.js basierte Webapp in einem Docker Behälter, in denen ich verwenden möchte forever ausführen, um die app.js statt mit sails lift auszuführen. Ich habe die Docker Container gebaut auf der Grundlage der folgenden Dockerfile:immer überwachen nicht innerhalb eines Docker Container

FROM node:latest 
RUN npm install -g sails mongodb forever pm2 
RUN mkdir -p /host 
WORKDIR /host 
RUN npm install 
EXPOSE 1337 
#CMD sails lift 
#CMD PORT=1337 forever start app.js --prod 
CMD forever start app.js --prod 

Sobald ich den Docker Container zu starten, es geht nach unten fast sofort, aber wenn ich es ändern CMD sails lift zu verwenden, bleibt der Behälter nach oben in Ordnung.

Also frage ich mich, ob es möglich ist, für immer node.js App in einem Docker Container zu bedienen, wenn ja, wie? oder was könnte falsch sein mit meinem Dockerfile?

Edit:

Docker Protokolle für den problematischen Docker Behälter (nicht viele Informationen obwohl):

warn: --minUptime not set. Defaulting to: 1000ms 
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms 
info: Forever processing file: app.js 
+0

Haben Sie versucht, die Protokolle zu betrachten? –

+0

ja, habe es gerade in meinem ursprünglichen Beitrag hinzugefügt. Vielen Dank – TonyGW

Antwort