Docker中使用pm2 部署nuxt2项目,
Dockerfile 如下:
FROM node:16.14.0-bullseye-slim
RUN npm config set registry https://registry.npm.taobao.org
RUN npm install pm2 -g
WORKDIR /home/node
ENV NODE_ENV=production
CMD ["pm2-runtime", "start", "/home/node/ecosystem.config.json"]
创建镜像
$ docker build --no-cache -t nuxt:v1 .
基于镜像创建容器
$ docker run -itd --name nuxtProject -p 3000:3000 -v /home/wwwroot/default:/home/node -v /home/logs:/home/logs nuxt:v1
然后报错:
docker logs nuxtProject 报错如下:
Error: No build files found in /home/node/ecosystem.config.json/.nuxt/dist/server.
Use either `nuxt build` or `builder.build()` or start nuxt in development mode.
如果我在Dockerfile 中删除 CMD ["pm2-runtime", "start", "/home/node/ecosystem.config.json"]
并创建容器后, 执行
docker exec -it nodetest01 pm2 start ecosystem.config.json
就可以. 求解