气流:当我与docker一起运行时,权限错误即将到来



当我运行docker up airflow-init命令时,出现以下错误

airflow-init_1       | error: failed switching to "airflow": operation not permitted
airflow-init_1       |
airflow-init_1       | ERROR!!! Too old Airflow version !
airflow-init_1       | The minimum Airflow version supported 2.2.0. Only use this or higher!
airflow-init_1       |
docker_airflow-init_1 exited with code 1

甚至我在docker-compose中包含了最新的气流图像。Yml文件,请帮忙。

这个问题的原因是基础气流码头组成。yaml包含airflow-init命令,其中包括gosu airflow airflow version。问题是,whoami显示我已经作为用户airflow运行,而gosu仅用于从root切换到更少的权限。我无法找出不同用户的原因,但是从该命令中删除gosu airflow修复了它。

我不清楚@Noumenon打算如何修改下面的bash变量定义:

airflow_version=$$(AIRFLOW__LOGGING__LOGGING_LEVEL=INFO && gosu airflow airflow version)

,但它确实工作,如果我硬编码的版本:

airflow_version=2.5.3

最新更新