官方 Airflow docker-compose 内的自定义 airflow.cfg

Tym*_*hla 3 docker docker-compose airflow

我正在从这个官方 docker-compose 运行 Airflow。我想在网络应用程序中隐藏默认的 DAG。通常可以在airflow.cfg中执行此操作,如何在docker-compose中隐藏默认DAG?

干杯。

Nic*_*coE 9

airflow.cfg您可以使用以下语法的环境变量来设置存在的任何选项AIRFLOW__{SECTION}__{KEY}

设置气流配置中的选项。这优先于airflow.cfg 文件中的值。将 {SECTION} 占位符替换为任意部分,将 {KEY} 占位符替换为该指定部分中的任意键。

检查从 Airflow 获得的文件并将vardocker-compose.yaml的值更改为,如下所示:AIRFLOW__CORE__LOAD_EXAMPLESfalse

---
version: '3'
x-airflow-common:
  &airflow-common
images.
  image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.1.4}
  # build: .
  environment:
    &airflow-common-env
    AIRFLOW__CORE__EXECUTOR: CeleryExecutor
    AIRFLOW__CORE__SQL_ALCHEMY_CONN: postgresql+psycopg2://airflow:airflow@postgres/airflow
    AIRFLOW__CELERY__RESULT_BACKEND: db+postgresql://airflow:airflow@postgres/airflow
    AIRFLOW__CELERY__BROKER_URL: redis://:@redis:6379/0
    AIRFLOW__CORE__FERNET_KEY: ''
    AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION: 'true'
    AIRFLOW__CORE__LOAD_EXAMPLES: 'false'
    AIRFLOW__API__AUTH_BACKEND: 'airflow.api.auth.backend.basic_auth'
    _PIP_ADDITIONAL_REQUIREMENTS: ${_PIP_ADDITIONAL_REQUIREMENTS:-}
  volumes:
Run Code Online (Sandbox Code Playgroud)

文档在这里