openeuler2203安装docker-build-x插件yum仓库配置
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
添加仓库自:https://download.docker.com/linux/centos/docker-ce.repo
Curl error (56): Failure when receiving data from the peer for https://download.docker.com/linux/centos/docker-ce.repo [Proxy CONNECT aborted]
Error: 配置仓库失败
sudo dnf install -y docker-ce-cli
Last metadata expiration check: -1 day, 17:32:27 ago on 2025年09月10日 星期三 23时37分21秒.
No match for argument: docker-ce-cli
Error: Unable to find a match: docker-ce-cli
docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg
解决方案:配置华为云 Docker 镜像源 + 安装 docker-ce-cli/buildx
步骤 1:清理错误的源配置(先删除无效的官方源)
bash
运行
# 删除之前添加的无效 Docker 官方源
rm -f /etc/yum.repos.d/docker-ce.repo
# 清理 dnf 缓存
dnf clean all
步骤 2:创建正确的华为云 Docker 源配置文件
你找到的源配置有格式错误(字符乱码、路径不完整),我帮你修正后,直接创建完整的 repo 文件:
bash
运行
# 创建并写入正确的华为云 Docker CE 源配置
cat > /etc/yum.repos.d/docker-ce.repo << 'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg
[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/9/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg
EOF
关键修正说明:
- 修复了乱码字符(如 𝑏𝑎𝑠𝑒𝑎𝑟𝑐ℎ → $basearch)
- 补全了完整的 baseurl 路径(centos/9/$basearch/stable)
- 确保 gpgkey 地址正确,避免校验失败
步骤 3:更新缓存并安装 docker-ce-cli
bash
运行
# 更新 dnf 元数据缓存(关键,让系统识别新添加的源)
dnf makecache
# 安装 docker-ce-cli(包含 docker 命令行工具,也会带 buildx 依赖)
dnf install -y docker-ce-cli
步骤 4:验证安装结果
bash
运行
# 检查 docker-ce-cli 是否安装成功
docker --version
# 检查 buildx 是否可用
docker buildx version
正常输出示例:
plaintext
Docker version 26.1.4, build 5650f9b
github.com/docker/buildx v0.14.0 79e156f0e31a5086d04975d9158bf97ea83998b0
备用方案:如果华为云源仍无法访问(最终兜底)
如果连华为云源也无法访问,直接用二进制包安装 docker-ce-cli + buildx,完全离线:
bash
运行
# 1. 安装 docker-ce-cli 二进制包(x86_64 架构)
mkdir -p /usr/bin
wget -O /usr/bin/docker https://download.docker.com/linux/static/stable/x86_64/docker-26.1.4.tgz
tar -zxf /usr/bin/docker -C /usr/bin --strip-components=1
chmod +x /usr/bin/docker
# 2. 安装 buildx(复用之前的二进制方式)
mkdir -p /usr/libexec/docker/cli-plugins/
wget -O /usr/libexec/docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.14.0/buildx-v0.14.0.linux-amd64
chmod +x /usr/libexec/docker/cli-plugins/docker-buildx
# 3. 验证
docker --version && docker buildx version
总结
- 核心问题:官方源访问失败 + 华为云源配置格式错误,导致无法安装
docker-ce-cli。 - 关键修复:修正华为云 Docker 源的配置格式,补全正确的路径和变量,让 dnf 能识别并下载包。
- 兜底方案:若源仍不可用,直接下载二进制包放到系统路径,无需依赖包管理器。
执行完步骤 1-4 后,只要 docker buildx version 能输出版本号,就说明 buildx 和 docker-ce-cli 都安装成功,可以正常使用 Docker 构建相关功能了。
更多推荐



所有评论(0)