如何在Docker Compose部署的Airflow中设置登录默认重定向URL?
修改Airflow登录后默认重定向URL的方法
可以通过修改webserver_config.py配置文件实现,无需调整airflow.cfg,具体操作步骤如下(针对Docker Compose部署的Airflow 2.x版本):
步骤1:导出默认的webserver_config.py文件
先从运行中的Airflow Webserver容器复制默认配置文件到本地:- 用
docker ps找到Airflow Webserver的容器名称(通常类似<project-name>-airflow-webserver-1) - 执行复制命令:
docker cp <容器名称>:/opt/airflow/webserver_config.py ./
- 用
步骤2:修改登录后跳转配置
打开本地的webserver_config.py,添加或修改DEFAULT_HOME_VIEW配置项,指定你想要跳转的页面对应的视图名称:- 若要跳转到DAG列表页(
/dags),添加:DEFAULT_HOME_VIEW = "Airflow.dags" - 若要跳转到任务实例页(
/task-instances),添加:DEFAULT_HOME_VIEW = "Airflow.task_instances" - 若要跳转到自定义页面,需确认对应Airflow视图的名称(可通过查看Airflow Web UI的路由映射获取)
- 若要跳转到DAG列表页(
步骤3:挂载自定义配置到Docker Compose
打开你的docker-compose.yaml,找到airflow-webserver服务的volumes配置块,添加一行挂载规则,将本地修改后的文件映射到容器内:services: airflow-webserver: volumes: - ./webserver_config.py:/opt/airflow/webserver_config.py # 保留原有的其他挂载项步骤4:重启Airflow服务
执行命令重启服务,使配置生效:docker-compose down && docker-compose up -d
之后再登录Airflow,就会自动跳转到你指定的页面了。
内容的提问来源于stack exchange,提问作者mkUltra
相关产品推荐
相关产品推荐

