可以在compose文件中引用运行docker-compose所在的shell中的环境变量,如:
可以在compose文件中的environment关键词下设置容器的环境变量,就像docker run -e VARIABLE=VALUE …:
可以在compose文件中的environment关键词下定义一个环境变量而不赋值,就像docker run -e VARIABLE …:
容器中环境变量DEBUG的值是从执行compose文件所在的shell的同一个环境变量取得。
可以使用compose文件中的env_file选项从一个外部的文件传递多个环境变量到容器中,就像docker run –env-file=FILE …:
就像docker run -e,可以使用docker-compose run -e为一次性容器设置环境变量:
也可以不赋值从shell变量中取值:
DEBUG的值是从执行compose文件所在的shell的同一个环境变量取得。
可以在环境文件.env设置默认的环境变量,这些环境变量可以在compose文件引用:
当执行docker-compose up命令,上面定义的web服务将使用webapp:v1.5镜像。可以使用config命令来打印出来:
在shell中的环境变量将比定义在.env文件中的环境变量优先。如果在shell中设置了一个不同的TAG,镜像将使用shell中定义的而不是.env文件中的: