如何在MWAA Local Runner中更新airflow.cfg?修改后重启不生效
解决MWAA-Local-Runner中修改airflow.cfg重启后不生效的问题
问题根源
MWAA Local Runner启动时,会通过初始化脚本从项目本地的配置模板重新生成容器内的/usr/local/airflow/airflow.cfg,直接修改容器内或临时挂载的文件会被启动流程覆盖,导致修改失效。
正确修改步骤
- 步骤1:定位本地配置源文件
在MWAA-Local-Runner项目根目录下,找到config文件夹中的airflow.cfg(部分版本路径为docker/config/airflow.cfg),这是容器配置的真正来源。 - 步骤2:编辑本地配置模板
直接修改这个本地文件,调整你需要的配置项(比如executor、dags_folder等参数)。 - 步骤3:重新构建并启动环境
仅用./mwaa-local-env start无法加载新配置,需要清理旧容器并重新构建镜像:./mwaa-local-env stop ./mwaa-local-env delete ./mwaa-local-env build ./mwaa-local-env start
验证修改效果
启动完成后,进入容器检查配置是否同步:
docker exec -it mwaa-local-runner cat /usr/local/airflow/airflow.cfg
临时测试方案(修改不持久)
如果只是临时测试配置,不想重新构建镜像,可直接进入容器修改后重启Airflow服务,但容器删除后修改会丢失:
docker exec -it mwaa-local-runner vi /usr/local/airflow/airflow.cfg # 重启webserver和scheduler服务 docker exec -it mwaa-local-runner airflow webserver restart docker exec -it mwaa-local-runner airflow scheduler restart
内容的提问来源于stack exchange,提问作者Olivier Rocher
相关产品推荐
相关产品推荐

