Docker上运行气流.我在运行气流初始化时遇到了这个错误



文件"home/airflow/.local/lib/python3.7/site packages/airflow/providers_manager.py";,第255行,在_sanity_check imported_class=import_string(class_name(File"home/airflow/.local/lib/python3.7/site packages/airflow/utils/module_loading.py";,第32行,在import_string module=import_module(module_path(File"中//usr/local/lib/python3.7/importlib/init.py";,import_module return _bootstrap中的第127行_gcd_import(名称[level:],包,级别(文件";,第1006行,在_gcd_import文件中&";,第983行&";,第967行&";,第677行&";,第728行&";,第219行,在_call_with_frames_removed File中/home/airflow/.local/lib/python3.7/site packages/airflow/providers/microsoft/azure/hooks/asb.py";,第19行,来自azure.servicebus导入ServiceBusClient、ServiceBusMessage、ServiceBusSender ModuleNotFoundError:没有名为"azure.serverbus"的模块##标题


您需要在Airflow docker映像中安装apache-airflow-providers-microsoft-azure

如果您使用的是官方镜像apache/airflow,您可以创建一个新镜像,并安装所需的库:
Dockerfile

FROM apache/airflow:2.3.4
pip install apache-airflow-providers-microsoft-azure

然后构建图像

docker build -t my_custom_image /path/to/Dockerfile

然后,您可以在docker run命令中使用新图像my_custom_image,如果您正在使用它,则可以使用docker compose

最新更新