问题:Docker容器内使用pip安装第三方库报错
报错信息
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPConnection object at 0x7f689d790af0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask/
ERROR: Could not find a version that satisfies the requirement flask (from versions: none)
ERROR: No matching distribution found for flask
解决方案
方案一、二适用于常规环境,方案三适用于docker容器内环境。
方案一:更新pip到最新版
python -m pip install --upgrade pip
方案二:更换国内镜像源
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
使用如下命令安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxx
方案三:以root权限重启docker
sudo service docker restart
此方案仅适用于docker容器内安装失败的情况,亲测重启docker后可以正常安装。
注意:重启docker请关注其他容器情况,避免不必要的损失。