【问题标题】:NodeJS + Forever + Docker configuration doesn't workNodeJS + Forever + Docker 配置不起作用
【发布时间】:2016-01-12 16:18:24
【问题描述】:

我有一个关注者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 未设置。默认为:1000 毫秒

警告:--spinSleepTime 未设置。如果脚本没有保持至少 1000 毫秒,您的脚本将退出

信息:永远处理文件:/api/index.js

码头集装箱停止。

容器工作需要做什么?

【问题讨论】:

    标签: node.js docker forever


    【解决方案1】:

    Docker 会在给定命令完成后立即退出。 forever start SCRIPT 将脚本作为后台守护进程启动,然后退出。这就是你的容器停止的原因。

    要使其工作,您应该使用forever SCRIPT 在前台启动foreverDockerfile 中的 CMD 应该是:

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

    【讨论】:

    • 感谢您的回复和解释
    猜你喜欢
    • 1970-01-01
    • 2017-07-30
    • 2012-06-27
    • 2020-05-28
    • 2020-09-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多