如何将.env文件中的variables传递给Docker?

我有一个.env文件,在我的节点项目的根目录中有大量的variables。 在根目录中也是我docker-compose.yml文件:

 version: '3' services: api: build: . env_file: - .env ports: - 5000:5000 

我试图将这些variables传递给Docker( 从这里 ),但是当我运行docker-compose up ,我在节点应用程序中遇到错误,因为它无法访问这些variables。 我究竟做错了什么? 谢谢。

将文件名更改为与node.env不同的node.env.env文件被.env -compose自己用来定义.env -compose文件本身的内容。

例:

 $ cat .env TAG=v1.5 $ cat docker-compose.yml version: '3' services: web: image: "webapp:${TAG}" 

这个文件的内容不在docker实例本身内部使用。