2016-07-10 2 views
0

도커 컨테이너에 sails.js 기반 웹 응용 프로그램을 배포하려고하는데 forever을 사용하여 sails lift 대신 app.js을 실행하고 싶습니다. 나는이 고정 표시기 컨테이너는 다음 Dockerfile를 기반으로 구축 : 나는 CMD sails lift를 사용하도록 변경하면영원히 모니터가 도커 컨테이너에서 실행되지 않습니다

마자이 고정 표시기 컨테이너를 시작으로
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 

, 그것은, 그러나, 거의 즉시 다운되면, 컨테이너는 최대 유지 괜찮아.

도커 컨테이너에서 node.js 앱을 제공하는 것이 영원히 가능하면 궁금합니다. 그렇다면 어떻게해야합니까? 또는 무엇이 잘못되었을 수도 있습니다. Dockerfile?

편집 :

문제가 고정 표시기 용기 (아니지만 많은 정보)에 대한

도커 로그 :

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

로그를 살펴 보셨습니까? –

+0

예, 방금 원래 게시물에 추가했습니다. 감사 – TonyGW

답변

관련 문제