Centos7安装Docker报错 [Errno 256][Errno 14] 解决方法

 1、遇到问题:[Errno 14] curl#35 - "TCP connection reset by peer"、failure: repodata/repomd.xml from docker-ce-stable: [Errno 256] No more mirrors to try.

解决方式:使用以下命令设置镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、运行命令行yum -y install docker-ce报错

Error: Package: containerd.io-1.6.33-3.1.el7.x86_64 (docker-ce-stable) Requires
: container-selinux >= 2:2.74 
Error: Package: docker-ce-rootless-extras-26.1.4-1.el7.x86_64 (docker-ce-stable
) Requires: slirp4netns >= 0.4 
Error: Package: 3:docker-ce-26.1.4-1.el7.x86_64
 (docker-ce-stable) Requires: container-selinux >= 2:2.74 
Error: Package: docke
r-ce-rootless-extras-26.1.4-1.el7.x86_64 (docker-ce-stable) Requires: fuse-over
layfs >= 0.7 You could try using --skip-broken to work around the problem You c
ould try running: rpm -Va --nofiles --nodigest

原因:

主要错误是缺少几个依赖包:

  • container-selinux >= 2:2.74

  • slirp4netns >= 0.4

  • fuse-overlayfs >= 0.7

这些依赖包通常包含在额外的CentOS存储库中。

解决方法:

(1)修改CentOS额外存储库的URL: 创建 /etc/yum.repos.d/docker-ce.repo 文件

mkdir -p /etc/yum.repos.d/docker-ce.repo

添加以下内容:

[centos-extras]
name=Centos extras - $basearch baseurl=http://vault.centos.org/7.9.2009/extras/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://vault.centos.org/7.9.2009/CentOS-CRPM-GPG-KEY-CentOS-7

(2)清理yum缓存、更新yum缓存

sudo yum clean all

sudo yum makecache

(3)尝试安装依赖包:

sudo yum install -y slirp4netns fuse-overlayfs container-selinux

(4)再次尝试安装docker

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

### CentOS 中密钥安装时出现的错误解决方案 在 CentOS 系统中,当尝试通过 `yum` 安装某些软件包(如 MySQL 或 Docker)时,可能会遇到获取 GPG 密钥失败的情况。这种问题通常表现为 `[Errno 14] curl#35 - "TCP connection reset by peer"` 的错误提示[^3]。 #### 错误原因分析 该错误可能是由于网络连接不稳定、GPG 密钥服务器不可达或者本地配置存在问题引起的。此外,如果 SELinux 被启用,则也可能干扰到部分服务的正常运行[^5]。 #### 解决方法 以下是几种常见的解决方式: 1. **重新执行安装命令** 如果只是偶尔发生 TCP 连接被重置的问题,可以简单地重新执行安装命令。这通常是临时性的网络波动造成的。 2. **清理 YUM 缓存** 使用以下命令清除缓存并再次尝试安装: ```bash yum clean all && yum makecache ``` 3. **手动导入 GPG 密钥** 若自动下载 GPG 密钥失败,可以通过手动导入的方式解决问题。例如,在安装 MySQL 社区版时,可使用如下命令导入官方 GPG 密钥: ```bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql ``` 此外,也可以从其他可信源下载对应的 `.rpm` 文件,并通过 `rpm` 命令单独安装它[^2]。 4. **禁用 SELinux** 如果怀疑是 SELinux 干扰了操作流程,可以暂时将其设置为宽松模式或完全关闭。编辑 `/etc/selinux/config` 文件中的参数 `SELINUX=enforcing` 改为 `SELINUX=permissive` 或者 `SELINUX=disabled` 后保存退出再重启机器生效。 5. **检查依赖项缺失情况** 对于像 MySQL 那样的大型应用来说,其顺利部署往往还需要额外的支持库支持。比如之前提到过的 OpenSSL 库版本不匹配就会引发类似的报错现象[^4]。因此建议先确认系统上是否存在必要的动态链接库文件(`libcrypto.so.10`, `libssl.so.10`);如果没有的话就应当先行补全它们所属的 RPM 包集合。 6. **更换镜像源地址** 当前使用的默认仓库可能已经损坏或者是过期状态下的资源链接所致无法访问指定位置上的数据对象。所以考虑切换成国内一些稳定可靠的第三方镜像站点作为替代选项之一会更加稳妥些。例如阿里云提供了针对不同发行版定制化的开源项目托管平台可供选用。 以上就是关于如何处理 CentOS 下因各种因素而导致的公钥验证环节出错状况的一些基本思路介绍。 ```bash # 示例代码片段展示如何更改Selinux策略 vi /etc/selinux/config # 修改下面这一行内容 SELINUX=enforcing -> SELINUX=disabled reboot ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值