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
Haben Sie versucht, die Protokolle zu betrachten? –
ja, habe es gerade in meinem ursprünglichen Beitrag hinzugefügt. Vielen Dank – TonyGW