在要求中使用 pycurl 在 docker 中构建气流得到权限被拒绝:'curl-config'

问题描述 投票:0回答:0

问题

为 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 容器正在安装它们的包而没有看到这个问题

我试过的

  • creating a docker group, adding the user and owning the socket - 每种类型的答案都在here
  • 中列出
  • 删除 requirements.txt 步骤并按照建议将包添加到 docker-compose.yaml 文件here
  • 将气流用户 ID 更改为 50000

这些都没有解决问题 - 它总是同样的错误。

我正在使用的代码

我使用的代码可以从这里得到:

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
python docker docker-compose airflow pycurl
© www.soinside.com 2019 - 2024. All rights reserved.