我有一个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时,我得到以下消息:
警告:默认为:1000毫秒 警告:--spinSleepTime未设置。如果脚本至少不能保持1000 at,它就会退出。 信息:永久处理文件: /api/index.js
码头集装箱停站。
集装箱工作我需要做些什么?
发布于 2015-10-14 14:45:55
Docker在给定命令完成后立即退出。forever start SCRIPT在后台将脚本作为守护进程启动,然后退出。所以你的集装箱停了下来。
要使其工作,您应该在前台使用forever启动forever SCRIPT。您的CMD中的Dockerfile应该是:
CMD ["forever", "/api/index.js", "8080"]https://stackoverflow.com/questions/33127666
复制相似问题