将pm2与docker镜像中的nextjs一起使用



我有一个docker映像,我正试图在上面使用pm2。由于某种原因,如果我在dockerfile中使用以下命令运行它,我会收到404错误。我这样说对吗?

CMD["node_modules/.bin/pm2 runtime","node_modeles/.bin/next","start"]

提前感谢!

我能够弄清楚这一点。我添加了一个ecosystem.config.js,添加了ENV来指向Dockerfile 中的node_modules

COPY ecosystem.config.js ./
ENV PATH=/app/node_modules/.bin:$PATH
CMD ["pm2-runtime", "start", "ecosystem.config.js"]

ecosystem.config.js

module.exports = {
apps: [
{
name: 'app-name',
script: 'yarn start',
},
],
};

它开始工作

最新更新