如前所述,我们不能在下一次导出时使用动态路由。例如,我有/post/:id,其中标识符无法预定义。听说过npm run start,但是不知道怎么部署。我使用 Caddy 而不是 NGINX。主要问题是如何构建 next.js SSR。当我做 SPA 时,我在 Dockerfile 中设置 NGINX 并将/文件夹复制到/usr/share/nginx/html。但是在 SSR 中我需要启动 node.js 服务器,这里我遇到了问题。
最佳答案
问题已关闭,我的问题是我没有复制src/
文件夹。
Docker 文件:
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"]
关于javascript - 部署 Next.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59021621/