Forever监视器无法在docker容器

时间:2016-07-10 22:44:22

标签: node.js docker sails.js dockerfile forever

我正在尝试在基于Docker的容器中部署基于sails.js的webapp,我希望使用forever来运行app.js而不是sails lift。我有基于以下 Dockerfile

构建的docker容器
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

一旦启动docker容器,它几乎立即停止,但是,如果我将其更改为使用CMD sails lift,容器就会保持正常状态。

所以我想知道是否有可能永远使用docker容器中的node.js应用程序,如果是这样,怎么样?或者我的 Dockerfile 可能有什么问题?

修改

Docker记录有问题的docker容器(虽然信息不多):

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 个答案:

没有答案