【问题标题】:Issue "Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo"问题“无法获取/保存 URL https://download.docker.com/linux/centos/docker-ce.repo”
【发布时间】:2022-01-21 15:33:39
【问题描述】:

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

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

我收到错误消息:

无法获取/保存网址 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

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

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

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

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

【问题讨论】:

  • 我认为您无法从您的服务器访问 URL:download.docker.com/linux/centos/docker-ce.repo 以下命令的输出是什么? dig download.docker.com A +short ping IP-RESULT from dig command. curl https://download.docker.com/linux/centos/docker-ce.repo

标签: linux docker centos


【解决方案1】:

我有同样的问题,但我通过更新 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

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

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

  • 要切换到超级用户,接下来运行:
sudo -i
  • 要编辑文件并保存更改,请使用 nano 编辑器(或 Vi)。

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

应该帮忙!

【讨论】:

  • 这确实有效。我收到了这个错误:Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 12] Timeout on https://download.docker.com/linux/centos/docker-ce.repo: (28, 'timed out before SSL handshake') 这里的操作系统是基于 CentOS 的 NethServer 7。
【解决方案2】:

通过将其添加到我的 /etc/yum.conf 文件中

在此处添加超时

超时=300。

它解决了问题。

【讨论】:

    【解决方案3】:

    如果您在尝试创建稳定的 docker repo 时遇到任何错误,您可以使用以下命令。

    命令:

    curl --silent -SL https://get.docker.com/ | sh
    

    【讨论】:

      【解决方案4】:

      如果没有任何效果,那就去做

      wget https://download.docker.com/linux/centos/docker-ce.repo ; mv docker-ce.repo /etc/yum.repos.d/.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-29
        • 2023-03-23
        • 1970-01-01
        • 2019-09-14
        • 1970-01-01
        • 2017-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多