部署Next.js

如前所述,我们不能在下一次导出时使用动态路由。例如,我有/ post /:id,其中无法预定义标识符。我听说过npm run start,但是我不知道如何以这种方式进行部署。我使用Caddy而不是NGINX。主要问题是如何构建next.js SSR。当我执行SPA时,我在Dockerfile中设置了NGINX并将其复制到文件夹/ usr / share / nginx / html。但是在SSR中,我需要启动node.js服务器,在这里我遇到了问题。

cxd345 回答:部署Next.js

问题已经解决,我的问题是我没有复制src/文件夹。

Dockerfile:

FROM node:alpine

RUN mkdir -p /app
WORKDIR /app

COPY package*.json ./
COPY src/ ./src/
COPY public/ ./public/

RUN npm install
RUN npm run build

EXPOSE 80

CMD ["npm","start"]
本文链接:https://www.f2er.com/3040442.html

大家都在问