氣流 docker-compose.yml 中的連接管理根本不起作用?

用戶3595632

根據氣流連接管理頁面,我們可以使用環境變量來創建連接:

export AIRFLOW_CONN_MY_PROD_DATABASE='my-conn-type://login:password@host:port/schema?param1=val1&param2=val2'

所以,我下載了官方的docker-compose.yml

$ curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.2.0/docker-compose.yaml'

並添加瞭如下連接的環境變量:

...

 47   image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.2.0}
 48   # build: .
 49   environment:
 50     &airflow-common-env
 51     AIRFLOW_CONN_MY_PROD_DB: my-conn-type://login:password@host:port/schema?param1=val1&param2=val2
 52     AIRFLOW__CORE__EXECUTOR: CeleryExecutor

...

然後,我使用加載所有容器docker-compose up並訪問airflow-worker服務:

$ docker-compose exec airflow-worker /bin/bash

並查看所有連接列表:

airflow@52d9c6ab9309:/opt/airflow$ airflow connections list

但它說:

No data found

我錯過了什麼嗎?

Bas Harensnail

Airflow 只列出來自底層 Metastore 的連接。因此,來自環境變量或其他機密後端(例如 Vault)的連接將不會顯示在 Airflow UI 中/由 CLI 列出。

要檢查連接是否有效,您可以打開 Python 終端並運行:

from airflow.hooks.base import BaseHook
conn = BaseHook.get_connection("my_prod_db")

# now you can print e.g. print(conn.host)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

docker-compose.yml 路径中的空间

在docker-compose.yml中运行命令

在docker-compose.yml中构建卷

移动docker-compose.yml文件时,Nginx图像的docker-compose不起作用

错误:“ ./ docker-compose.yml”中的版本不受支持

如何更改docker-compose.yml中docker-compose.yml中已安装卷的权限?

如何从AWS中的开发docker-compose.yml转到已部署的docker-compose.yml

Docker Redis:“。\ docker-compose.yml”中的版本“ 6.0.8”无效

docker在docker-compose.yml中设置iptables选项

在docker-compose.yml或dockerfile中创建Docker网络

Docker:“.\docker-compose.yml”中的版本“4.7.0”无效

容器在使用Dockerfile时起作用,但在使用docker-compose.yml时不起作用

docker-compose --env-file 根本不起作用

dockerfile 中的 CMD 与 docker-compose.yml 中的命令

命令不在docker-compose.yml中执行

在docker-compose.yml中传递Json文件内容

YAML中的docker-compose.yml破折号语法

不支持“ ./docker-compose.yml”中的版本

在docker-compose.yml中定义局部变量?

了解 docker-compose.yml 中容器的主机名

docker-compose.yml文件中的&符号的含义

计算 docker-compose.yml 文件中定义的服务数量

Google Cloud Run中的docker-compose.yml

从dockerfile访问docker-compose.yml中设置的卷

在.gitlab-ci.yml中运行docker-compose build

在docker-compose yml中重用环境变量

在docker-compose.yml中重用环境变量

在docker-compose.yml中获取设置的位置

如何在docker-compose.yml中运行wp cli