Next.js i18n 路由在 Docker 中不起作用

dna*_*dna 4 internationalization docker next.js

我正在尝试使用内置的Next.js 国际化路由

我按照步骤操作,我的代码或多或少与官方示例相同。无论是在本地开发环境还是在生产构建环境中,一切都运行良好。

我在生产中的应用程序在 Docker 群堆栈内运行,因此我使用此 dockerfile 定义构建了一个 Docker 映像(我已经有了 Next.js 构建)

FROM mhart/alpine-node
WORKDIR /app
COPY ./.next /app/.next
COPY ./public /app/public
COPY ./node_modules /app/node_modules
COPY ./package.json /app/package.json
CMD ["npm", "run", "start"]
Run Code Online (Sandbox Code Playgroud)

命令

npm run start
Run Code Online (Sandbox Code Playgroud)

执行

next start
Run Code Online (Sandbox Code Playgroud)

该应用程序启动并工作,但当我更改 LANG 时,下一个路由失败,它返回 404。

我缺少什么?

jul*_*ves 5

您还需要将next.config.js文件复制到 Dockerfile 中,这是您的 i18n 配置所在的位置。

COPY ./next.config.js /app/next.config.js
Run Code Online (Sandbox Code Playgroud)