gpt4 book ai didi

docker - 在 Docker 容器中使用 pip 导致 ReadTimeoutError

转载 作者:行者123 更新时间:2023-12-01 14:46:14 27 4
gpt4 key购买 nike

我尝试通过 pip 安装一个包。但是,每次使用需要 Internet 连接的 pip(即使是下面的升级)都会导致 ReadTimeoutError。我在另一个系统上工作的基本 Dockerfile 如下:

FROM python:3-alpine
RUN wget google.com
RUN pip3 -V
RUN pip3 install --upgrade pip

第二行显示我有互联网连接。输出:
Connecting to google.com (216.58.206.14:80)
Connecting to www.google.com (108.177.126.103:80)
index.html 100% |*******************************| 10582 0:00:00 ETA

第三行显示安装了pip。输出:
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)). 

但是,第四行导致:
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=100.0)",)': /simple/pip/

我已经尝试过:
  • 重新安装 Docker
  • 使用“--default-timeout=100”增加默认超时(这就是为什么在上面的错误消息中读取超时为 100。)

  • 我读到当您在代理后面时 pip 会出现问题,但这里的情况并非如此。你有什么其他想法这里有什么问题吗?

    提前致谢!

    最佳答案

    有两种可能的解决方案:

  • 这可能不是网络问题:
    我刚刚在另一个地方找到了一个解决方案:
    请在后面加两行来自
  • ENV http_proxy http://proxy-chain.xxx.com:911/
    ENV https_proxy http://proxy-chain.xxx.com:912/

    或者换一个镜像源:
    前添加以下命令pip 安装
    RUN mkdir ~/.pip && \  
    cd ~/.pip/ && \
    echo "[global] \ntrusted-host = pypi.douban.com \nindex-url = http://pypi.douban.com/simple" > pip.conf
  • 如果是因为网络,因为连接源可能需要时间:
    尝试在 之后添加以下限制pip 安装 :
  • --default-timeout=1000 --no-cache-dir

    关于docker - 在 Docker 容器中使用 pip 导致 ReadTimeoutError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50846943/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com