gpt4 book ai didi

node.js - NodeJS + Forever + Docker 配置不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 23:41:55 26 4
gpt4 key购买 nike

我有以下 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 时,我收到以下消息:

warn: --minUptime not set. Defaulting to: 1000ms

warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms

info: Forever processing file: /api/index.js

docker 容器停止。

容器工作需要做什么?

最佳答案

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

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

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

关于node.js - NodeJS + Forever + Docker 配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com