首页 > 解决方案 > docker 安装依赖失败

问题描述

我在学习本教程时正在学习 docker:https ://docs.docker.com/get-started/part2/

一切似乎都很好,但是当我运行docker build --tag=learndocker 时。它在应该安装依赖项的行中开始失败。这是错误:

Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7fb5eee1f1d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',)': /simple/click/
  Could not find a version that satisfies the requirement Click==7.0 (from -r requirements.txt (line 1)) (from versions: )
No matching distribution found for Click==7.0 (from -r requirements.txt (line 1))
The command '/bin/sh -c pip install --trusted-host pypi.python.org -r requirements.txt' returned a non-zero code: 1

这是我的 requirements.txt 内容:

Click==7.0
Flask==1.0.2
itsdangerous==1.1.0
Jinja2==2.10
MarkupSafe==1.1.1
pkg-resources==0.0.0
redis==3.2.0
Werkzeug==0.14.1

标签: pythondockerdockerfile

解决方案


这可能是 DNS 问题 - 请参阅此处对 Dns 设置的评论:https ://docs.docker.com/get-started/part2/

DNS 设置

DNS 错误配置可能会导致 pip 出现问题。您需要设置自己的 DNS >server 地址才能使 pip 正常工作。您可能想要更改 Docker 守护程序的 DNS > 设置。


推荐阅读