当我创建一个新的Docker容器时,Pip会安装过时的库

时间:2018-05-30 15:53:23

标签: python docker pip python-requests

我需要测试名为bibbox/app-galakasio调试目的的Docker(链接到Github存储库)。它与另一个可用的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已删除不再需要的片段。然而,两个dockers都安装了旧的(并且包含bug)的请求2.4.3。所以将bibbox / app-galaksio降级到0.10.0会使它工作,但我想要做的是确保两个码头工人都运行最新的软件包。但到目前为止,我一直无法将pip升级到最新版本的python请求,这是我需要帮助的。

1 个答案:

答案 0 :(得分:1)

尝试通过requests而不是pip通过python-requests安装apt。 PyPI应该比apt更新。