如何将.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实例本身内部使用。