问题
为 apache airflow 构建 docker 镜像时,构建失败于 RUN pip install -r requirements.txt(安装 pycurl 包时):
Permission denied: 'curl-config'
我觉得问题是什么
我认为这个问题与 airflow 坚持要求非 root 用户安装 requirements.txt 中的包有关(即“airflow”)。将 USER root 添加到 dockerfile 时,它会出错 You are running pip as root。请使用 'airflow' 用户运行 pip!
其他非气流 docker 容器正在安装它们的包而没有看到这个问题
我试过的
这些都没有解决问题 - 它总是同样的错误。
我正在使用的代码
我使用的代码可以从这里得到:
curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.5.2/docker-compose.yaml
我正在关注这个安装文档
要求是:
awscli==1.20.65
beeline==0.0.9a0
boto3==1.18.65
botocore==1.21.65
croniter==1.0.15
elasticsearch==7.13.4
setuptools==58.5.3
Jinja2==2.11.3
krbticket==1.0.6
pycurl==7.44.1
PyHive==0.6.4
pyhocon==0.3.58
requests-kerberos==0.13.0
requests==2.27.1
python-dotenv==0.20.0
impyla==0.17.0
pandas==1.5.3