从docker中的require.txt构建映像时出错

问题描述

我正在尝试构建一个使用Python的gensim库(版本3.8.3)的Docker应用程序,该库是通过pip从requirements.txt文件中安装的。

但是,Docker在尝试执行时似乎遇到了麻烦 RUN pip install -r requirements.txt

我的Requirement.txt供参考-

if

dockerFile

boto==2.49.0
boto3==1.14.33
botocore==1.17.33
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
Cython==0.29.14
docutils==0.15.2
Flask==1.1.2
gensim==3.8.3
idna==2.10
itsdangerous==1.1.0
Jinja2==2.11.2
jmespath==0.10.0
MarkupSafe==1.1.1
numpy==1.19.1
python-dateutil==2.8.1
requests==2.24.0
s3transfer==0.3.3
scipy==1.5.2
six==1.15.0
smart-open==2.1.0
urllib3==1.25.10
Werkzeug==1.0.1

错误:

FROM python:3.8.2-alpine
WORKDIR /project
ADD . /project
RUN set -x && apk add --no-cache build-base && apk add --no-cache libexecinfo-dev
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
CMD ["python","similarity.py"] 

我尝试了此线程-Docker unable to install numpy,scipy,or gensim 按照建议,我在dockerFile中添加了第4行和第5行,但仍然无法正常工作。

解决方法

要在高山图片上安装numpy,通常还需要一些依赖项:

RUN apk update && apk add gfortran build-base openblas-dev libffi-dev

即您缺少的openblas-dev。这样至少可以安装numpy

,

在您提到的帖子中,请安装libc-dev来编译包...
你不。

RUN apt-get -y install libc-dev
RUN apt-get -y install build-essential

我在尝试将“ alpine”与Python结合使用时遇到问题... 因此我们选择"slim-buster"作为Python的docker映像。

如果可以的话...

1-如果可以的话,我会尝试苗条的
2-尝试使用numpy就绪的docker映像并安装python软件包。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...