最近在openeuler上安装docker,按常规方法安装报以下错误,经过排查已解决,现记录一下解决办法。
Errors during downloading metadata for repository ‘docker-ce-stable’:
– Curl error (35): SSL connect error for https://download.docker.com/linux/centos/7/aarch64/stable/repodata/7fd0e78c9325b825ed5db7d2ee1605d12f9a0140e5302507f2f50ca43aa49bb8-primary.xml.gz [OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443 ]
– Curl error (35): SSL connect error for https://download.docker.com/linux/centos/7/aarch64/stable/repodata/5a4b618b742f9de14995992a5443baf6ba2e8b689cab442118865a3a22ea1e05-filelists.xml.gz [OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443 ]
Error:
Problem: package docker-ce-3:26.1.4-1.el7.aarch64 requires docker-ce-rootless-extras, but none of the providers can be installed
– cannot install the best candidate for the job
– nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.0-3.el7.aarch64
– nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.0-3.el7.aarch64
– nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.1-3.el7.aarch64
– nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.1-3.el7.aarch64
– nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.10-3.el7.aarch64
– nothing provides slirp4netns >= 0.4 needed by docker-ce-rootless-extras-20.10.10-3.el7.aarch64
首先下载docker官方源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
把docker-ce-repo文件里的变量替换为7
sed -i 's/$releasever/7/g' docker-ce.repo
把docker-ce.repo文件里的官方下载地址换为阿里云的。
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
如果是国产如飞腾或麒麟CPU,它们是arm架构的,需要下载阿里云arm的yum源。
wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
修改阿里云的CentOS-Base.repo
sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
然后再安装docker
yum clean all yum install -y docker-ce