2015-10-14 25 views
2

我有一個下列Dockerfile+的NodeJS永遠+泊塢窗配置不起作用

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 [email protected]我得到以下信息:

警告:--minUptime不組。默認爲:1000ms

警告:--spinSleepTime未設置。永遠的處理文件:如果它不熬夜至少1000毫秒

信息您的腳本將退出/api/index.js

和泊塢窗容器停止。

我需要做什麼容器工作?

回答

2

一旦給定的命令完成,Docker立即退出。 forever start SCRIPT正在後臺啓動腳本作爲守護進程,然後退出。這就是你的容器停下來的原因。

要使其工作,您應該在前臺使用forever SCRIPT開始forever。您的Dockerfile中的CMD應該是:

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

感謝您的回覆和解釋 – Niezborala