簡體   English   中英

在 Docker 容器中運行的 Airflow 可以訪問本地文件嗎?

[英]Can Airflow running in a Docker container access a local file?

就 Airflow 和 Docker 而言,我是新手; 為了讓事情變得更復雜,我使用了天文學家,更糟糕的是,我在 Windows 上運行 Airflow。 (不在 Unix 子系統上 - 無法在 Ubuntu 20.4 上安裝 Docker)。 “astro dev start”因錯誤而中斷,但在 Docker Desktop 中,我看到並且可以啟動 3 個與 Airflow 相關的容器。 他們可以很好地看到我的 DAG,但我的 DAG 看不到本地文件系統。 因此 Airflow + Docker 組合是不可避免的嗎? (似乎是一個很大的障礙;一個人只能使用雲中的文件)。

通常,您可以在 Docker 中使用-v開關和docker run命令在映像運行時聲明卷,以將主機上的本地文件夾掛載到容器中的掛載點,您可以從容器內部訪問該點。 如果您在 go 上使用docker-compose up來編排您的容器,您可以在docker-compose.yml文件中為您的容器指定卷,該文件為運行的容器配置卷。

在您的情況下, 此處的天文學家文檔建議可以在天文學家docker-compose.override.yml文件中創建自定義指令,以將卷安裝在 Airflow 容器中,該容器是作為堆棧的astro命令的一部分創建的,然后應該可以從你的 DAG。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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