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
로그를 살펴 보셨습니까? –
예, 방금 원래 게시물에 추가했습니다. 감사 – TonyGW