【发布时间】:2022-01-22 19:44:19
【问题描述】:
我有一个节点 js 项目,我正在使用 Docker 将构建更新到服务器。 我想在服务器中以集群模式实现 pm2。于是我添加了ecosystem.config.js文件,内容如下:
module.exports = {
apps: [{
name: "TestMyApp",
script: "app.js",
instances: "1",
exec_mode: "cluster",
autorestart: true
}]
}
然后在我的 DockerFile 中,我添加了这样的命令
FROM node:16.9.1
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
RUN npm install pm2 -g
COPY . .
EXPOSE 8005
CMD ["pm2-runtime", "ecosystem.config.js"]
CMD ["npm", "start"]
但是当我在服务器中更新构建并运行 pm2 list 时,我的 pm2 'TestMyApp' 没有列出。
【问题讨论】: