Python 生成docker文件时无法安装pip包

Python 生成docker文件时无法安装pip包,python,docker,pip,dockerfile,Python,Docker,Pip,Dockerfile,我在构建docker文件时遇到了类似的问题。在我的例子中,我试图安装aiohttp==3.6.2和python3.6.8。我的docker文件中列出了其他已成功安装的软件包 Docker文件中的命令来安装包。(基本操作系统映像-ubuntu18.04)运行pip3安装aiohttp==3.6.2 只需补充一点,我能够使用pip install aiohttp==3.6.2 有人能帮忙吗 编辑-更多信息 Step 6/15 : RUN pip3 install aiohttp==3.6.2 --

我在构建docker文件时遇到了类似的问题。在我的例子中,我试图安装
aiohttp==3.6.2
python3.6.8
。我的docker文件中列出了其他已成功安装的软件包

Docker文件中的命令来安装包。(基本操作系统映像-
ubuntu18.04
运行pip3安装aiohttp==3.6.2

只需补充一点,我能够使用
pip install aiohttp==3.6.2

有人能帮忙吗

编辑-更多信息

Step 6/15 : RUN pip3 install aiohttp==3.6.2
 ---> Running in 9b36f2b7bd80
Collecting aiohttp==3.6.2
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
  WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
  WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
  WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))
我还试图通过猛击我正在运行的容器来手动安装该软件包。它抛出了相同的错误:

错误

我的Docker文件

以下是同一主题的许多问题和答案。我发现这有助于我安装软件包

python -m pip install --upgrade --trusted-host files.pythonhosted.org <package-name>
python-mpip安装--升级--可信主机文件.pythonhosted.org

我能够基于
ubuntu:18.04
在Dockerfile中成功运行pip3 install aiohttp==3.6.2。无论您的问题是什么,如果我们能够帮助您,您都需要向我们提供更多信息。请更新您的问题,以包括您的实际Dockerfile和您看到的特定错误消息。感谢您的评论,我已经添加了日志。请注意。如果还有什么需要我帮忙的,请告诉我@Larsks不是答案,但您应该在一个命令中安装多个带有
pip
的软件包:
pip3 install numpy requests pandas….
安装在不同的行上,让我可以看到哪个软件包确实是问题所在,就像它是一行一样,当整个命令失败时,它总是会说它是第一个软件包。