[英]airflow initdb in directory other than AIRFLOW_HOME?
Apache Airflow / Docker 用戶的問題。 我有一個 Docker airflow 圖像我已經構建,我正在嘗試使用一個簡單的 SequentialExecutor / sqlite 元數據數據庫,但我每次運行一個新的容器就像運行元數據數據庫一樣。 我想通過安裝到本地機器上的驅動器來做到這一點,並讓 initdb 在 AIRFLOW_HOME 以外的地方初始化數據庫。 這是可能的/可配置的,還是有人有更好的解決方案?
基本上所需的 state 是:
AIRFLOW_HOME: contains airflow.cfg, dags, scripts, logs whatever
some_other_dir: airflow.db
我知道這對日志是可能的,那么為什么不是數據庫呢?
謝謝!
我認為最好的選擇是將 docker-compose 與容器一起用作元數據數據庫,如下所示: https://github.com/apache/airflow/issues/8605#issuecomment-623182960
我使用這種方法以及 git 分支,並且效果很好。 除非您使用make rm
顯式刪除容器,否則數據將持續存在
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.