问题“无法获取/保存 url https://download.docker.com/linux/centos/docker-ce.repo”

Rya*_*ong 5 linux centos docker

运行命令后,我尝试在 CentOS 上设置 Docker 存储库

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

无法获取/保存 url https://download.docker.com/linux/centos/docker-ce.repo到文件 /etc/yum.repos.d/docker-ce.repo:[Errno 12] https 超时: //download.docker.com/linux/centos/docker-ce.repo : (28, '操作在 30005 毫秒后超时,收到 0 字节中的 0 字节')

我正在按照 docker 文档来设置存储库。

步骤1:安装所需的软件包。yum-utils 提供 yum-config-manager 实用程序,device-mapper-persistent-data 和 lvm2 是 devicemapper 存储驱动程序所需的。

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Run Code Online (Sandbox Code Playgroud)

步骤 2:使用以下命令设置稳定存储库。

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Run Code Online (Sandbox Code Playgroud)

预期结果:系统应该下载文件。

实际结果:无法下载文件。

小智 4

我有同样的问题,但我通过更新 yum 配置文件解决了它,只需添加timeout=120/etc/yum.conf

cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

#add timeout here
timeout=120

Run Code Online (Sandbox Code Playgroud)

timeout为 2 分钟(或 3 分钟 = 180),重新启动服务器,然后重新运行命令。

注意:您需要yum.conf超级用户身份编辑文件才能保存更改。

  • 要切换到超级用户,请运行以下命令:
sudo -i
Run Code Online (Sandbox Code Playgroud)
  • 要编辑文件并保存更改,请使用nano编辑器(或 Vi)。

我认为这不一定是一个好的解决方案,但对我来说效果很好。

应该有帮助!