python - 当里面的python代码失败时,Airflow Docker Operator返回成功

标签 python docker containers airflow

我是 docker 世界中的一个非常新的开发人员,此时我真的需要帮助。

我在 docker 容器中有一个 python 脚本。当 python 以 sys.exit(-1) 退出时docker 容器仍然成功退出,因此也标志着 Airflow 成功,忽略了真正的错误和追溯。

如何退出容器并出现错误?

最佳答案

我知道这个问题很老,但我只是自己想出了答案。
首先,删除 Airflow 可能正在使用的所有旧图像。用 docker images 列出它们,然后使用 docker rmi <image_id> 删除
现在,在您的代码中,在 try/except 中添加一个 sys.exit(1),除了 DAG 调用的代码的主要部分。

关于python - 当里面的python代码失败时,Airflow Docker Operator返回成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61081796/

相关文章:

go - 为 Go 程序构建最小容器

python - 如何修改自相关默认绘图样式并将 acorr 函数的输出写入 dat/txt 文件?

docker - 通过 systemd 在 CoreOS 中启用 etcd 服务自动启动

python - Docker:如何获取 virtualenv 并安装 requirements.txt?

marathon insecure-registry 上的 Docker 注册表

c++ - 应该弃用 std::list 吗?

python - 如何将相对日期转换为绝对日期?

python - flask 导入错误 : No Module Named Flask

python - 从 Python 3.4 的列表中返回所有对

java - apacheds 和 tomcat docker 容器之间的连接问题