docker - 在容器内运行的 Airflow 任务未启动
问题描述
我正在尝试让 Airflow 在容器中启动并运行,并使用此处提供的图像。我发现虽然 DAG 进入运行状态(在 UI 上),但 DAG 中的任务似乎无限期地等待并且从未真正被触发。鉴于文档中给出的一些步骤是可选的,我按照这些步骤在我的容器中启动并运行示例 DAG -
从 dockerhub 拉取镜像
docker pull puckel/docker-airflow
使用默认设置触发 Airflow,应该使用 Sequential Executor 启动它
docker run -d -p 8080:8080 -e LOAD_EX=y puckel/docker-airflow
尽管我过去曾在 Airflow 上工作过,但我对设置 Airflow 和 docker 还是比较陌生。所以,我可能在这里遗漏了一些非常基本的东西,因为似乎没有其他人面临同样的问题。任何帮助将不胜感激。
解决方案
顺序执行器不是调度程序,因此它只运行手动创建的作业,从 UI 或运行命令。某些类型的任务不会在顺序执行器中运行,我认为它的 SubdagOperators 不会。老实说,它应该执行 dummy、bash 或 python 任务,但如果您运行调度程序、本地执行程序和数据库,您可能会节省时间来解决这个问题。Puckel 有一个示例 docker compose 文件,https://github.com/puckel/docker-airflow
推荐阅读
- node.js - 使用服务帐户密钥访问 Google 数据存储区
- javascript - VueJS Router-link 未链接到视图
- rust - Is there a way to allocate directly to the heap without using the unstable box syntax?
- google-sheets - 始终向上舍入小数
- google-sheets - 在 Google 表格的同一行中重复函数 x 次
- asp.net-core - 有没有办法在 asp.net core 中以全局方式添加 ApiControllerAttribute?
- error-handling - 如何找出 tcl 命令会产生哪些错误?
- ruby-on-rails - FinePrint::SignaturesController 401 with new Devise account
- node.js - 在 axios 和 Vue 中使用 cookie
- bootstrap-4 - Problem Bootstrap 4 btn-group-toggle conflict with textbox inside