当我尝试安装 docker 时,在 Linux shell 中输入以下命令时出现问题:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2600:9000:219a:f800:3:db06:4200:93a1: Network is unreachable"
但是当我用这个网址去浏览器时
https://download.docker.com/linux/centos/docker-ce.repo
我可以下载该文件。
我按照这个参考安装 Docker:
https://computingforgeeks.com/installing-docker-ce-ubuntu-debian-fedora-arch-centos/
您能告诉我推荐的安装方式吗?
答案1
您的系统正在解析(并尝试使用)IPv6。可能您的系统仅使用 IPv4。要在 yum 上禁用 IPv6,请添加一行ip_resolve = 4在 /etc/yum.conf 文件的“main”部分
答案2
也许您的环境不允许某个范围内的 ips 进入,并且 yum-config-manager 不支持您的代理环境变量。所以按照尝试ipv4中所有ip的逻辑,它开始使用ipv6并且也失败了。
绕过此问题的一种方法是添加代理设置,/etc/yum.conf
如下所示,并始终记住将其删除,因为当您的系统具有内部存储库时,它可能会产生一些副作用。
[main]
proxy=http://yourproxyserver:yourproxyport
更重要的是,这还有一个问题https://github.com/rpm-software-management/yum-utils/issues/65,希望有人能解决。
提前致谢!