Node.js NodeJS+;永远+;Docker配置不支持';行不通

Node.js NodeJS+;永远+;Docker配置不支持';行不通,node.js,docker,forever,Node.js,Docker,Forever,我有一个下面的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 f

我有一个下面的
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-p8080:8080我的-app@1.0.0
我收到以下信息:

警告:--未设置分钟。默认值:1000ms

警告:--未设置spinSleepTime。如果脚本未保持至少1000毫秒,则脚本将退出

信息:永久处理文件:/api/index.js

码头集装箱站


容器工作需要做什么?

给定命令完成后,Docker将立即退出
forever start SCRIPT
在后台作为守护进程启动脚本,然后退出。这就是为什么你的集装箱停了

要使其工作,您应该使用
永久脚本
在前台启动
永久
Dockerfile
中的
CMD
应该是:

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

谢谢你的回复和解释