当我运行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