docker-compose - 初始化 Apache 气流泊坞窗时没有名为“气流”的模块
问题描述
我正在尝试在 Centos 7 机器上将 apache 气流作为 docker 运行。我按照这里的所有说明进行操作:https ://airflow.apache.org/docs/apache-airflow/stable/start/docker.html 当我尝试通过运行 docker-compose up airflow-init 来初始化 docker 时
我收到这个错误
[root@centos7 centos]# docker-compose up airflow-init
Creating network "centos_default" with the default driver
Creating volume "centos_postgres-db-volume" with default driver
Creating centos_redis_1 ... done
Creating centos_postgres_1 ... done
Creating centos_airflow-init_1 ... done
Attaching to centos_airflow-init_1
airflow-init_1 | BACKEND=postgresql+psycopg2
airflow-init_1 | DB_HOST=postgres
airflow-init_1 | DB_PORT=5432
airflow-init_1 |
airflow-init_1 | Traceback (most recent call last):
airflow-init_1 | File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1 | from airflow.__main__ import main
airflow-init_1 | ModuleNotFoundError: No module named 'airflow'
airflow-init_1 | Traceback (most recent call last):
airflow-init_1 | File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1 | from airflow.__main__ import main
airflow-init_1 | ModuleNotFoundError: No module named 'airflow'
airflow-init_1 | Traceback (most recent call last):
airflow-init_1 | File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1 | from airflow.__main__ import main
airflow-init_1 | ModuleNotFoundError: No module named 'airflow'
airflow-init_1 | Traceback (most recent call last):
airflow-init_1 | File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1 | from airflow.__main__ import main
airflow-init_1 | ModuleNotFoundError: No module named 'airflow'
airflow-init_1 | Traceback (most recent call last):
airflow-init_1 | File "/home/airflow/.local/bin/airflow", line 5, in <module>
airflow-init_1 | from airflow.__main__ import main
airflow-init_1 | ModuleNotFoundError: No module named 'airflow'
centos_airflow-init_1 exited with code 1
我从这里使用了标准 YAML 文件:https ://airflow.apache.org/docs/apache-airflow/2.0.1/docker-compose.yaml 我发现这是一个已知问题:https ://github.com /apache/airflow/issues/14520 但我不明白如何解决这个问题。有什么建议吗?
解决方案
我发现了问题。2.0.1 版本存在一个错误,不允许您使用 root 运行气流容器。您必须以另一个用户名(使用 sudo)运行安装。
推荐阅读
- typescript - (Typescript)在数组中的函数之间强制执行类型
- javascript - 生日方法,向控制台输出无效日期
- javascript - 如何获取某些键值的数组?
- javascript - 如何将服务连接到 Cloud Foundry 应用程序?
- python - AWS Lambda - 根据文件名导入 csv 文件
- java - 使用 JDBC 连接到 PostgreSQL DB 的问题
- python - 将列表数据转换为 CoNLL 2003 NER 格式并将其保存在文本文件中
- javascript - 为什么使用 API 中的数据时方法 findIndex() 不起作用?
- jdbc - 使用 ByteArrayConverter 作为键和值的 JDBC Sink 上的架构错误
- java - ccloud CLI - 索引超出范围 [0],长度为 0