问题: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请关注其他容器情况,避免不必要的损失。