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"]
谢谢你的回复和解释