簡體   English   中英

airflow initdb 在 AIRFLOW_HOME 以外的目錄中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM