使用Airflow Breeze时本地代码修改未同步,如何加载修改?
如何让Airflow Breeze加载本地代码修改?
要解决Breeze容器看不到本地代码修改的问题,核心是确保本地Airflow仓库目录正确挂载到容器中,以下是具体解决步骤:
关键检查与操作
确保在Airflow仓库根目录运行Breeze
必须切换到你克隆的Airflow本地仓库根目录下执行breeze命令,否则容器无法正确挂载你的本地文件。显式指定挂载本地源码启动Breeze
如果默认启动没有自动挂载,使用--mount-local-source参数强制挂载当前目录到容器:breeze shell --mount-local-source=./验证挂载是否生效
进入Breeze容器后,执行以下命令确认当前目录是挂载的本地仓库:# 查看当前路径是否为Airflow仓库根目录 pwd # 检查文件修改时间是否和本地一致 ls -l tests/sensors/test_filesystem.py清理旧容器/镜像(如果必要)
如果之前使用过生产模式构建镜像,可能存在缓存导致修改不生效,可清理后重新启动:breeze stop breeze down --volumes --remove-orphans breeze shell --mount-local-source=./
验证修改
完成上述操作后,在容器内再次查看文件:
cat tests/sensors/test_filesystem.py
此时应该能看到你添加的test_poke_for_modification_file_not_modified测试方法。
内容的提问来源于stack exchange,提问作者Hippolytehh
相关产品推荐
相关产品推荐

