如何在docker compose中从azure密钥库加载环境变量



这里我想从azure keyvault加载sql连接字符串。

version: '3'
x-airflow-common:
&airflow-common
image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.2.4-python3.8}
# build: .
environment:
&airflow-common-env
AIRFLOW__CORE__EXECUTOR: CeleryExecutor
AIRFLOW__CORE__SQL_ALCHEMY_CONN: mysql+mysqldb://airflow_user:airflow_pass@host.docker.internal:3306/airflow_db
AIRFLOW__CELERY__RESULT_BACKEND: db+mysqldb://airflow_user:airflow_pass@host.docker.internal:3306/airflow_db
AIRFLOW__CELERY__BROKER_URL: redis://:@redis:6379/0
AIRFLOW__CORE__FERNET_KEY: '

您需要添加到环境变量

AIRFLOW__SECRETS__BACKEND:AIRFLOW.providers.microsoft.azure.SECRETS.azure_key_vault.AzureKeyVaultBackendAIRFLOW__SECRETS__BACKEND_KWARGS:'{quot;connections_prefix=AIRFLOW-connections;variables_refix=AIRFLOW-variables;vault_url=https://kvurl.vault.azure.net/"}'

最新更新