【发布时间】:2021-07-16 09:43:04
【问题描述】:
默认情况下,airflow 2.0.1 在UTC 时区写入日志。但我希望日志以本地/机器 [非 UTC] 时区写入。我尝试在下面进行更改。但没有运气
AIRFLOW__WEBSERVER__DEFAULT_UI_TIMEZONE: Asia/Kolkata
AIRFLOW__CORE__DEFAULT_TIMEZONE: Asia/Kolkata
【问题讨论】:
标签: airflow airflow-2.x
默认情况下,airflow 2.0.1 在UTC 时区写入日志。但我希望日志以本地/机器 [非 UTC] 时区写入。我尝试在下面进行更改。但没有运气
AIRFLOW__WEBSERVER__DEFAULT_UI_TIMEZONE: Asia/Kolkata
AIRFLOW__CORE__DEFAULT_TIMEZONE: Asia/Kolkata
【问题讨论】:
标签: airflow airflow-2.x
您需要在硬币容器中设置时区。为此,您可以传递环境变量TZ。试试这个:
如果您在 docker-compose.yaml 的同一级别有一个 .env 文件,请在其中添加以下行:
TZ=Asia/Kolkata
或
只需将其添加到 Airflow docker-compose 文件中x-airflow-common 定义中的环境:
---
version: "3"
x-airflow-common: &airflow-common
build: .
image: ${AIRFLOW_IMAGE_NAME:-custom_img_name}
environment: &airflow-common-env
TZ: Asia/Kolkata
...
希望对你有用!
【讨论】:
TZ 环境变量在哪里找到?
TZ,它是大多数 Linux 发行版默认包含的变量的一部分,请查看此Ubuntu docs 以获取更多详细信息和示例。