NodeJS + Forever + Dockerconfiguration不起作用

我有一个下面的Dockerfile

 FROM debian:stable RUN apt-get update && apt-get upgrade -y RUN apt-get install -y curl RUN curl -sL https://deb.nodesource.com/setup_4.x | bash - RUN apt-get install -y nodejs RUN npm install forever -g # App ADD . /api # Install app dependencies RUN cd /api; npm install EXPOSE 8080 CMD ["forever", "start", "/api/index.js", "8080"] 

当我尝试运行docker run -p 8080:8080 my-app@1.0.0我收到以下消息:

警告:–minUptime没有设置。 默认为:1000ms

警告:–spinSleepTime没有设置。 如果脚本不能保持至less1000毫秒,脚本将会退出

info:永远处理文件:/api/index.js

docker集装箱停下来。

我需要做什么容器工作?

一旦给定的命令完成,Docker立即退出。 forever start SCRIPT脚本在后台启动脚本作为守护进程,然后退出。 这就是你的容器停下的原因。

为了使它工作,你应该forever从头开始forever使用forever SCRIPT 。 您的DockerfileCMD应该是:

 CMD ["forever", "/api/index.js", "8080"]