微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么PM2在Docker容器上找不到构建文件?

如何解决为什么PM2在Docker容器上找不到构建文件?

我正在研究nuxtjs项目,并且正在使用docker进行部署。但是当我将pm2作为CMD运行时,在我的nodejs应用dockerfile中,构建目录存在目标错误

我的节点应用dockerfile:

FROM node:12.4-alpine
ADD package*.json ./
RUN npm install
RUN npm install -g pm2
ADD . .
RUN npm run build
CMD ["sh","-c","pm2-runtime start ecosystem.config.js"]

在监视pm2时出现错误

 ? Nuxt Fatal error
build files found in /ecosystem.config.js/.nuxt/dist/server.                                  
Use either `nuxt build` or `builder.build()` or start nuxt in development mode. 

由于错误显示未找到构建文件,但已创建构建文件,并且该构建文件位于/site/.nuxt目录中。

和ecosystem.config.js:

module.exports = {
    apps: [
        {
            name: 'site',exec_mode: 'cluster',instances: '1',// Or a number of instances
            script: './node_modules/nuxt/bin/nuxt.js',cwd: './',args: 'start',env: {
                "HOST": "0.0.0.0","PORT": 3000,"APP_ENV": "production"
            }
        }
    ]
}

docker-撰写我的站点服务:

  site:
      container_name: site
      build:
         context: ./site
         dockerfile: Dockerfile
      networks:
         - laravel

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。