记录部署过程中遇到的报错问题及解决方法。

1.[openstack.kolla.docker : Install docker rpm gpg key] 

TASK [openstack.kolla.docker : Install docker rpm gpg key] *******************************************************
[ERROR]: Task failed: Module failed: failed to fetch key at https://download.docker.com/linux/centos/gpg , error was: Request failed: <urlopen error [Errno 104] 连接被对方重置>
Origin: /root/.ansible/collections/ansible_collections/openstack/kolla/roles/docker/tasks/repo-RedHat.yml:22:3

20   become: true
21
22 - name: Install docker rpm gpg key
     ^ column 3

fatal: [localhost]: FAILED! => {"changed": false, "msg": "failed to fetch key at https://download.docker.com/linux/centos/gpg , error was: Request failed: <urlopen error [Errno 104] 连接被对方重置>"}

        这个问题是docker的连接问题,重新执行一遍不能解决的话,可以试一下换docker的yum源。

# 更换docker源为国内镜像源
sudo tee /etc/yum.repos.d/docker.repo > /dev/null << 'EOF'
[docker]
baseurl = https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
gpgcheck = 1
gpgkey = https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
module_hotfixes = 1
name = Docker main Repository
EOF

2.[openstack.kolla.docker : Install packages]

TASK [openstack.kolla.docker : Install packages] *****************************************************************
[ERROR]: Task failed: Module failed: Failed to download packages: docker-ce-cli-1:29.2.1-1.el10.x86_64: Cannot download, all mirrors were already tried without success
Origin: /root/.ansible/collections/ansible_collections/openstack/kolla/roles/docker/tasks/install.yml:35:3

33   when: ansible_facts.os_family == 'Debian'
34
35 - name: Install packages
     ^ column 3

fatal: [localhost]: FAILED! => {"changed": false, "failures": [], "msg": "Failed to download packages: docker-ce-cli-1:29.2.1-1.el10.x86_64: Cannot download, all mirrors were already tried without success", "rc": 1, "results": []}

        这个是安装docker-ce包失败,应该是docker源的重定向太多次导致的,可以手动安装后再进行重试。

 yum install docker-ce-rootless-extras-29.2.1-1.el10.x86_64


tips:拉取镜像比较慢的情况下可以提前设置docker镜像加速

sudo tee /etc/docker/daemon.json > /dev/null << 'EOF'
{
    "registry-mirrors": [
        "https://docker.xuanyuan.me",
        "https://hub.rat.dev",
        "https://docker.m.daocloud.io"
    ]
}
EOF
sudo systemctl daemon-reload && sudo systemctl restart docker

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐