【发布时间】:2021-02-21 02:39:24
【问题描述】:
我有一个 docker-compose 文件,如下所示:
version: '3.8'
services:
scheduler:
image: apache/airflow
command: scheduler
restart: on-failure
env_file:
- .env
volumes:
- ./dags:/opt/airflow/dags
- ./logs:/opt/airflow/logs
webserver:
image: apache/airflow
entrypoint: ./scripts/entrypoint.sh
restart: on-failure
depends_on:
- scheduler
env_file:
- .env
volumes:
- ./dags:/opt/airflow/dags
- ./logs:/opt/airflow/logs
- ./scripts:/opt/airflow/scripts
ports:
- "8080:8080"
它在运行docker-compose up 时按预期工作。
但是,如果我从 yml 中删除 env_file 选项并将其传递到 CLI - docker-compose --env-file .env up,那么它不会从文件中选择环境变量的值。
【问题讨论】:
-
你能试试
docker-compose --env-file ./.env up、.env和docker-compose.yml在同一个目录吗?
标签: docker docker-compose environment-variables airflow