DEBUG
变量的值取自 Compose 运行的 shell 同名环境变量的值。docker run -e
一样,你可以执行 docker-compose run -e
设置环境变量:docker-compose up
,上面定义的 Web 服务使用镜像 webapp:v1.5
。你可以使用 config 命令验证这一点,该命令会将你解析的应用程序配置输出到终端:.env
文件中指定的值。如果在 Shell 上把 TAG
设置为其它值,则会被替换为该值:ARG
或 ENV
设置进行评估。注意:针对 NodeJS 容器,如果有一个package.json
条目script:start
,类似NODE_ENV=test node server.js
,那么这将会覆盖docker-compose.yml
文件中的环境变量。(其实不仅仅是 NodeJS,所有容器启动脚本相关的操作都会覆盖系统自身的环境变量)