在使用 Docker Compose 配置 Airflow 时,可以使用以下步骤:
创建一个目录并将 Docker Compose 配置文件保存到该目录。例如,可以创建一个名为 airflow 的目录,并将配置文件命名为 docker-compose.yaml。
在配置文件中指定应用程序映像,并定义要使用的服务,如 web 服务器和 scheduler 。
定义 Airflow 的环境变量。例如,可以定义接口变量来指定数据库连接和管理员密码。
运行 Docker Compose 命令以启动容器。你可以使用以下命令:
docker-compose up
以下是一个示例 Docker Compose 配置文件:
version: "3"
services:
webserver:
image: apache/airflow
restart: always
depends_on:
- postgres
environment:
- LOAD_EX=n
- EXECUTOR=Local
- FERNET_KEY=myfernetkey
- AIRFLOW__CORE__SQL_ALCHEMY_CONN=postgresql+psycopg2://username:password@postgres:5432/airflow
ports:
- "8080:8080"
scheduler:
image: apache/airflow
restart: always
depends_on:
- webserver
- postgres
command: scheduler
environment:
- EXECUTOR=Local
- AIRFLOW__CORE__SQL_ALCHEMY_CONN=postgresql+psycopg2://username:password@postgres:5432/airflow
postgres:
image: postgres:9.6
restart: always
environment:
- POSTGRES_USER=username
- POSTGRES_PASSWORD=password
- POSTGRES_DB=airflow