例如:
version: "3"
services:
webserver:
build: .
command: webserver
depends_on:
- postgres
- scheduler
networks:
- my_network
...
scheduler:
build: .
command: scheduler
volumes:
- ./dags:/usr/local/airflow/dags
environment:
- AIRFLOW__CORE__EXECUTOR=LocalExecutor
networks:
- my_network
...
networks:
my_network:
例如:
[webserver]
...
airflow_webserver_base_url = http://scheduler:8080
...
[scheduler]
...
scheduler_host = scheduler
scheduler_port = 8080
例如:
docker-compose exec webserver ping scheduler
如果这些步骤都正确设置,那么Airflow webserver应该能够正确识别Airflow Scheduler并正常进行调度操作。