$ npm run start
> app@1.2.3 start /home/app/ui/web
> nuxt start
FATAL No build files found in /home/app/ui/web/.nuxt/dist/server.
Use either `nuxt build` or `builder.build()` or start nuxt in development mode.在构建多阶段的Docker映像中启动Nuxt.js应用程序时发生错误:
npm ci && npm run build在构建阶段映像.nuxt,并将package.json和node_modules复制到运行阶段的图像中。
有关环境的一些详细信息.
Nuxt.js应用模式是“spa”。丢失的文件确实存在于最终图像中,没有使用卷/挂载。OS用户名在构建阶段和运行阶段图像之间是不同的,但是(希望如此)不应该是这样的。
Nuxt.js 2.12.2,Node.js 14.16.0。
发布于 2021-04-07 15:19:56
nuxt.config.js失踪了。
在我将其复制到运行阶段映像并从localhost切换到0.0.0.0 for server.host属性(在nuxt.config.js中)之后,容器运行良好:
> app@1.2.3 start /home/app/ui/web
> nuxt start
ℹ Listening on: http://172.17.0.2:3000/因此,在服务器部署模式下运行prod构建所需的项(似乎)如下:
/.nuxt
/node_modules
nuxt.config.js
package.json文档对于应该包含在最终工件中的内容有些模糊:https://nuxtjs.org/docs/2.x/get-started/commands/#server-deployment。
一个激发了故障排除的不同的SO问题:Nuxt deployment error: server resources are not available
更新
更新的Nuxt到2.15.3,从即席npm构建切换到通过yarn可复制的构建。
构建阶段已经成为一个yarn install --frozen-lockfile && yarn build。另外,将node_modules从构建阶段复制到运行阶段会将开发依赖关系引入prod,而Nuxt应用程序的b/c prod构建则需要开发依赖项。因此,在运行阶段,切换到yarn install --frozen-lockfile --production=true,而不是从以前的构建阶段复制node_modules。
因此,在服务器部署模式(https://nuxtjs.org/docs/2.x/features/deployment-targets/#server-hosting)中运行prod应用程序所需的从构建阶段复制的项如下:
/.nuxt
nuxt.config.js
package.json
yarn.lockhttps://stackoverflow.com/questions/66987028
复制相似问题