我正在尝试使用生产级选项(即Docker和NODE_ENV=production
)构建next.js应用程序,但似乎找不到我设置的环境变量。
这是我尝试的方法:
docker run -e "ENV1=env1" my_app
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
,则可以正常工作。
因此,当我尝试执行任何涉及环境的操作时,都会收到一条错误消息,指出该环境未定义。
我相信我在文档中丢失了一些内容,但不确定是什么。有什么想法吗?