Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Next.js-未拾取Docker环境变量_Docker_Next.js - Fatal编程技术网

Next.js-未拾取Docker环境变量

Next.js-未拾取Docker环境变量,docker,next.js,Docker,Next.js,我正在使用Next.js并尝试对我的应用程序进行dockerize-但是,正如预期的那样,正在从我的docker compose文件中提取环境变量。我一直看到未定义,尽管前面有NEXT\u PUBLIC\u 我发现,如果复制.env文件,它将按预期工作 有什么想法吗?这里发生了什么?我如何在docker compose文件中定义它们?该文件(简化)目前看起来像: version: '3.4' services: front: image: mywork environmen

我正在使用Next.js并尝试对我的应用程序进行dockerize-但是,正如预期的那样,正在从我的docker compose文件中提取环境变量。我一直看到
未定义
,尽管前面有
NEXT\u PUBLIC\u

我发现,如果复制.env文件,它将按预期工作

有什么想法吗?这里发生了什么?我如何在docker compose文件中定义它们?该文件(简化)目前看起来像:

version: '3.4'

services:
  front:
    image: mywork
    environment:
        NEXT_PUBLIC_API: 'http://localhost:8080'
    ports:
      - 3000:3000
    command: ["npm", "run", "start"]
在docker映像中只包含.env文件可以接受吗?我一直在读这不是个好主意。那么,下一个.js解决方案是什么


谢谢。

我认为环境格式应该是

front:
  environment:
    - NEXT_PUBLIC_API=http://localhost:8080