【发布时间】:2021-06-16 08:15:17
【问题描述】:
好吧,我可能很愚蠢,但无论如何; 如何通过airflow的docker-compose文件安装额外的pip包?
我假设它们应该是获取requirements.txt 或其他东西的标准功能。在检查他们的repo 时,我确实看到了一些像ADDITIONAL_PYTHON_DEPS 这样的 ENV 变量,提示我这应该是可能的,但是在 docker-compose 文件中设置这些变量实际上并没有安装库。
version: '3'
x-airflow-common:
&airflow-common
image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:2.0.1}
environment:
&airflow-common-env
AIRFLOW__CORE__EXECUTOR: CeleryExecutor
AIRFLOW__CORE__SQL_ALCHEMY_CONN: postgresql+psycopg2://airflow:airflow@postgres/airflow
AIRFLOW__CELERY__RESULT_BACKEND: db+postgresql://airflow:airflow@postgres/airflow
AIRFLOW__CELERY__BROKER_URL: redis://:@redis:6379/0
AIRFLOW__CORE__FERNET_KEY: ''
AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION: 'true'
AIRFLOW__CORE__LOAD_EXAMPLES: 'false'
AIRFLOW__API__AUTH_BACKEND: 'airflow.api.auth.backend.basic_auth'
AIRFLOW__WEBSERVER__EXPOSE_CONFIG: 'true'
ADDITIONAL_PYTHON_DEPS: python-bitvavo-api
volumes:
- ./dags:/opt/airflow/dags
- ./logs:/opt/airflow/logs
- ./plugins:/opt/airflow/plugins
- ./requirements.txt:/requirements.txt
显然我的 docker 经验非常有限,但我缺少什么?
【问题讨论】: