Next.js生产-dockerized版本无法找到环境变量集

时间:2020-04-16 08:51:26

标签: docker next.js production-environment

我正在尝试使用生产级选项(即Docker和NODE_ENV=production)构建next.js应用程序,但似乎找不到我设置的环境变量。

这是我尝试的方法:

  • 我在运行时使用Docker设置了环境。 docker run -e "ENV1=env1" my_app
  • next.config.js具有以下文档中指示的代码段
module.exports = withImages(withCSS({
  target: 'server',
  env: {
    ENV1: process.env.ENV1
  • 要启动docker,请使用命令RUN npm run build 并运行以启动它,该命令RUN ["npm", "run", "docker"]转换为cross-env NODE_ENV=production PORT=3000 node server.js

  • 如果我将NODE_ENV更改为NODE_ENV=development,则可以正常工作。

因此,当我尝试执行任何涉及环境的操作时,都会收到一条错误消息,指出该环境未定义。

我相信我在文档中丢失了一些内容,但不确定是什么。有什么想法吗?

0 个答案:

没有答案