[英]NodeJS + Forever + Docker configuration doesn't work
我有一個以下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未設置。 如果腳本不能保持至少1000毫秒,您的腳本將退出
info:永遠處理文件:/api/index.js
和docker容器停止。
我需要對集裝箱工作做些什么?
一旦給定命令完成,Docker就會退出。 forever start SCRIPT
在后台啟動腳本作為守護進程,然后退出。 這就是你的容器停止的原因。
為了使它工作,你應該forever
使用forever SCRIPT
在前台開始。 Dockerfile
的CMD
應該是:
CMD ["forever", "/api/index.js", "8080"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.