簡體   English   中英

NodeJS + Forever + Docker配置不起作用

[英]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在前台開始。 DockerfileCMD應該是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM