如前所述,我们不能在下一次导出时使用动态路由。例如,我有/ post /:id,其中无法预定义标识符。我听说过npm run start,但是我不知道如何以这种方式进行部署。我使用Caddy而不是NGINX。主要问题是如何构建next.js SSR。当我执行SPA时,我在Dockerfile中设置了NGINX并将其复制到文件夹/ usr / share / nginx / html。但是在SSR中,我需要启动node.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"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句