使用Dockerfile构建镜像,但在执行pip命令的时候出现了WARNING: Retrying (Retry(total=4, connect=None,之类的报错,于是我在下载的镜像上启动了一个容器进入容器开始操作pip,包括更新pip以及安装一些第三方扩展,但在docker镜像中安装python扩展时提示Could not find a version that satisfies the requirement requests==2.24.0,所有的扩展都这样,当前的pip版本用的是(20.3.3),而在进行更新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 0x7f7875126f40>: Failed to establish a new connection: [Errno -3] Temporary本文地址:http://8408.cn/article/1034.html,未经许可,不得转载.
之前从未遇到过这种情况,而这是刚下载的镜像出的错误,看到一些解决方法说是pip源的问题,通过-i设置一些国内的pip源,常用的可以使用阿里云源: http://mirrors.aliyun.com/pypi/simple/ 使用方式:
pip install 包名 -i http://mirrors.aliyun.com/simple/ --trusted-host mirrors.aliyun.com 。使用的时候需要加上--trusted-host mirrors.aliyun.com表示对这个host的信任,不然会报提示:WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com'.但依然没有得到解决,最后找到问题点是docker的DNS配置问题。编辑/etc/docker/daemon.json 没有该文件则创建, 添加如下内容:本文地址:http://8408.cn/article/1034.html,未经许可,不得转载.
#使用如下配置 { "runtimes": { "nvidia": { "path": "nvidia-container-runtime", "runtimeArgs": [] } }, "dns": ["114.114.114.114", "8.8.8.8"] } #或者使用如下配置添加镜像源 { "registry-mirrors": [ "https://xxxx.mirror.aliyuncs.com", "https://registry.docker-cn.com" ], "dns":[ "114.114.114.114", "8.8.8.8" ] }本文地址:http://8408.cn/article/1034.html,未经许可,不得转载.
然后重启docker才成功了。
service docker restart本文地址:http://8408.cn/article/1034.html,未经许可,不得转载.
本文地址:http://8408.cn/article/1034.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
手机扫码直接打开本页面 |