在Docker中,pip安装不能正常工作

在构build映像期间,我无法安装任何软件包。 从docker集线器拉动是可以的,但是当docker工人尝试使用networking来构build图像时会出现问题。 例如,如果我尝试运行:

$ docker build -t sample-image:latest . 

…以及上述命令使用的Dockerfile具有以下行:

 RUN pip install -r requirements.txt 

…然后我得到下一个错误:

 Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fdbe102e278>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/sanic/ Could not find a version that satisfies the requirement sanic (from -r requirements.txt (line 1)) (from versions: ) No matching distribution found for sanic (from -r requirements.txt (line 1)) 

…当Ubuntu软件包正在更新时出现同样的错误


信息

docker工和docker工作人员由官方docker的文档组成(没有任何改动)。

 Server Version: 17.03.1-ce Storage Driver: aufs Kernel Version: 4.8.0-45-generic Operating System: Ubuntu 16.04.2 LTS Architecture: x86_64 CPUs: 2 Total Memory: 3.763 GiB 

requirements.txt:

 sanic asyncpg asyncio uvloop 

Dockerfile:

 FROM python:3.5-onbuild WORKDIR /usr/src/app # https://github.com/vishnubob/wait-for-it CMD ["./run/wait-for-it.sh", "db:5432", "--", "python", "index.py"] 

PS

我testing更多的决定,但没有帮助。 感谢大家的帮助:)

谢谢Salem ! 下面的决定帮助了我:

尝试编辑/etc/NetworkManager/NetworkManager.conf并注释掉dns = dnsmasq部分,重新​​启动networking和docker并重试