首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在气流中使用"host_tmp_dir“在DockerOperator中?

如何在气流中使用"host_tmp_dir“在DockerOperator中?
EN

Stack Overflow用户
提问于 2022-07-23 08:36:42
回答 1查看 83关注 0票数 0

在DAG中,我使用的是一个DockerOperator,在其中我需要挂载一个临时目录来存储一些数据。容器必须为这个临时目录在主机上使用特定的路径,所以我尝试使用DockerOperator的“DockerOperator”参数,但这是行不通的。

考虑以下DAG示例:

代码语言:javascript
复制
from airflow import DAG
from airflow.providers.docker.operators.docker import DockerOperator
from datetime import datetime

with DAG(dag_id="test_v1",
        start_date=datetime(2022,7,10),
        catchup=False) as dag:

    t = DockerOperator(
        task_id='my_job',
        api_version='auto',
        image="debian:11-slim",
        host_tmp_dir="/tmp",
        tmp_dir="/data",
        mount_tmp_dir=True,
        command = ["ls", "/data"],
        auto_remove='force'
    )

在这个例子中,我希望在日志中找到我的主机的目录/tmp的内容(它不是空的),但是日志是空的(容器中的/data = dir /data是空的,所以没有进行映射)。

我用的是气流2.3.3。

也许我漏掉了什么,你有什么主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-25 17:02:53

我找到了解释。实际上,host_tmp_dir不是将直接挂载在容器中的主机目录。它是一个主机目录,其中将创建一个临时目录并将其挂载在容器中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73089228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档