我需要测试一个名为bibbox/app-galakasio的Docker调试目的(链接转到Github存储库)。它与另一个docker可用的fikipollo/galaksio非常相似,但重要的区别是由于依赖关系问题,只有第二个可以工作。
据我所知,用于安装依赖项的代码完全相同
#INSTALL THE DEPENDENCIES
RUN apt-get update \
&& apt-get install --no-install-recommends -y wget libapache2-mod-wsgi
python-flask python-requests unzip python-pip \
&& apt-get clean \
&& pip install bioblend \
&& pip install fpdf
fikipollo / galaksio安装了过时的Bioblend 0.10.0,但包含一个片段来解决python请求中的错误,而bibbox / app-galaksio安装了Bioblend 0.11.0,该版本已删除了该片段,因为不再需要。但是,两个 docker 都安装了旧的请求2.4.3(并包含错误)。因此,将bibbox / app-galaksio降级到0.10.0可以使其正常工作,但是我要做的是确保两个docker运行最新的软件包。但是到目前为止,我还无法将pip升级到最新版本的python请求,这是我需要的帮助。
最佳答案
尝试通过requests
安装pip
而不是通过python-requests
安装apt
。 PyPI应该比apt更新。
关于python - 当我创建一个新的Docker容器时,Pip安装了过时的库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50608944/