【发布时间】:2021-07-11 21:04:14
【问题描述】:
当 DAG 依赖于 compose 文件中定义的其他服务(单独的 python venv)时,我正试图围绕 DAG 应该如何在 docker compose 环境中实际执行。
我已经通过 docker compose 设置了气流,如 official documentation 中所述。另外,我添加了一个 Django 服务,它有自己的依赖项。
现在,我想要一个 DAG,它使用 Django 的服务 python 环境执行 python 脚本(它也使用 Django 的模型。不确定这是否相关)。
我看到它工作的唯一方法是使用 DockerOperator,如 here 所述。我设法设置并执行了那里提到的测试 DAG,但是当我尝试运行真正的任务时,由于网络问题,它失败了。我很有信心我可以解决这个问题,但是这样设置似乎太麻烦了。
所以,最后我想我想知道通过 compose 使用 Airflow 时理想的架构应该是什么?应该使用我的 Django 服务扩展基本气流图像(创建一个大图像)还是有更好的方法?
【问题讨论】: