docker - 气流的 entrypoint.sh 文件中 TRY_LOOP="20" 的目的是什么?
问题描述
我在 Airflow 设置中的 entrypoint.sh 文件以如下所示的脚本开头:
我不明白 TRY_LOOP="20" 应该做什么?
例子:
TRY_LOOP="20"
: "${AIRFLOW_HOME:="/usr/local/airflow"}"
: "${AIRFLOW__CORE__FERNET_KEY:=${FERNET_KEY:=$(python -c "from cryptography.fernet import Fernet; FERNET_KEY = Fernet.generate_key().decode(); print(FERNET_KEY)")}}"
:“${AIRFLOW__CORE__EXECUTOR:=${EXECUTOR:-Sequential}Executor}”
解决方案
puckel docker 镜像使用 TRY_LOOP 变量重试连接 Postgres 数据库和 Redis 20 次。当数据库需要一些时间来初始化并且端口还没有准备好处理连接时,这很有帮助。
代码:
推荐阅读
- swiper - Swiper Js - 无法从图像帖子中删除覆盖线性背景
- assembly - 更改后要打印内存中的原始值
- javascript - 我有一个 HTML 表单,它使用 POST 请求和 PHP 文件自动向我发送电子邮件,但它不起作用……有什么建议吗?
- database - MongoDB传感器存储策略
- vector - 为什么模拟时会得到未定义的输出向量和未定义的时钟?
- rust - 在 Rust 中实现读取行或睡眠定时器有哪些好方法
- firebase - 无法将某些特定子域用于 firebase 动态链接
- spring-boot - 将 spring-actuator 与 Spring-Boot 默认 Docker-Image 构建器一起使用
- twilio - 即将推出的 A2P 10DLC 变更,每月 10 美元/每项活动费用
- git - 将 Notepad++ 设置为提交的默认 Git 编辑器时出现错误