我正在使用 Docker-compose 构建 Nest.js 应用程序。\n问题是当我尝试“docker-compose up prod”时,它显示“错误:找不到模块 \'/usr/src/app/dist/main”。 \n因此,我探索了产品映像中的文件,但我可以找到 dist 文件夹。另外,我运行 dist/main 并且它有效。但是,我尝试了 docker-compose up prod,它显示了上述错误。\n
此外,当我尝试“docker-compose up dev”时。它工作得很好,为主机创建了一个 dist 文件夹。dev 和 prod 之间的主要区别在于 dev 使用 npm run start:dev 的命令,而 prod 使用 npm run start:prod。
\n这是我的 DockerFile
\n\nWORKDIR /usr/src/app\nCOPY package*.json ./\nRUN npm install rimraf\nRUN npm install --only=development\nCOPY . .\n\nRUN npm run build\n\nFROM node:12.19.0-alpine3.9 as production\nARG NODE_ENV=production\nENV NODE_ENV=${NODE_ENV}\nWORKDIR /usr/src/app\nCOPY package*.json ./\nRUN npm install --only=production\nCOPY . .\nCOPY --from=development /usr/src/app/dist ./dist\nCMD ["node", "dist/main"]\nRun Code Online (Sandbox Code Playgroud)\n这是我的 docker-compose.yaml
\n\nservices:\n proxy:\n image: …Run Code Online (Sandbox Code Playgroud)