在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并重试
- 在Mac OS X上的Docker生成错误
- AWS ECS任务 – angular度构build不会停止运行
- Neo4j – 如何使用Docker镜像从安全连接访问螺栓?
- 连接到远程进程时,不会在VS Codedebugging模式下触发的断点
- Dockerfile – 使用dynamic值定义ENVvariables
- 你如何安全地将图像推送到docker1.13registry:2群外的服务?
- 无法使用docker slave插件为jenkins创builddocker镜像
- fabric8 docker-maven-plugin:在build上包含额外的标签
- 使用squid代理连接时ERR_PROXY_CONNECTION_FAILED