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
。 您的Dockerfile
的CMD
应该是:
CMD ["forever", "/api/index.js", "8080"]