你這個錯誤:
Curl error (35): SSL connect error for https://download.docker.com/linux/centos/8/x86_64/stable/...
Error: Failed to download metadata for repo 'docker-ce-stable': Yum repo downloading error
說明你的機器訪問 download.docker.com
的 HTTPS 連接失敗了,導致無法從 Docker 官方倉庫拉取數據。
可能原因和解決方案
1. 網絡環境問題
服務器所在網絡環境可能限制了對外 HTTPS 訪問,尤其是某些云服務器有安全組或防火墻限制。
DNS 解析異常,也可能導致無法訪問域名。
排查:
curl -v https://download.docker.com/linux/centos/8/x86_64/stable/repodata/repomd.xml
看具體連接哪里失敗。
2. 系統 OpenSSL 或 curl 版本問題
你的系統 OpenSSL 庫或者 curl 版本太老或有缺陷,導致握手失敗。
可以嘗試升級相關包:
sudo dnf update -y openssl curl ca-certificates
3. 代理或中間網絡設備干擾
如果你處于公司網絡或有 HTTP/HTTPS 代理,需要正確配置代理。
檢查環境變量:
echo $HTTP_PROXY
echo $HTTPS_PROXY
或嘗試臨時關閉代理:
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy
4. Docker 倉庫地址被墻或訪問受限
在中國大陸,有時候直接訪問
download.docker.com
會不穩定。可以考慮使用阿里云提供的 Docker 鏡像加速器。
臨時解決辦法
使用阿里云鏡像倉庫代替 Docker 官方倉庫
阿里云提供了 Docker CE 的鏡像源,速度更快且更穩定。
步驟:
備份舊的 Docker repo 文件:
sudo mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
排查:
curl -v https://download.docker.com/linux/centos/8/x86_64/stable/repodata/repomd.xml
看具體連接哪里失敗。
2. 系統 OpenSSL 或 curl 版本問題
sudo dnf update -y openssl curl ca-certificates
3. 代理或中間網絡設備干擾
echo $HTTP_PROXY
echo $HTTPS_PROXY
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy
4. Docker 倉庫地址被墻或訪問受限
臨時解決辦法
使用阿里云鏡像倉庫代替 Docker 官方倉庫
阿里云提供了 Docker CE 的鏡像源,速度更快且更穩定。
步驟:
sudo mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
sudo tee /etc/yum.repos.d/docker-ce.repo <<EOF
[docker-ce-stable]
name=Docker CE Stable - Aliyun Mirror
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
總結
如果你需要,我可以幫你寫好阿里云鏡像源的 repo 文件和完整安裝腳本。你看怎么樣?
sudo dnf clean all
sudo dnf makecache
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
新建阿里云的 Docker repo:
你這個錯誤:
Curl error (35): SSL connect error for https://download.docker.com/linux/centos/8/x86_64/stable/... Error: Failed to download metadata for repo 'docker-ce-stable': Yum repo downloading error
說明你的機器訪問
download.docker.com
的 HTTPS 連接失敗了,導致無法從 Docker 官方倉庫拉取數據。可能原因和解決方案
1. 網絡環境問題
服務器所在網絡環境可能限制了對外 HTTPS 訪問,尤其是某些云服務器有安全組或防火墻限制。
DNS 解析異常,也可能導致無法訪問域名。
你的系統 OpenSSL 庫或者 curl 版本太老或有缺陷,導致握手失敗。
可以嘗試升級相關包:
如果你處于公司網絡或有 HTTP/HTTPS 代理,需要正確配置代理。
檢查環境變量:
或嘗試臨時關閉代理:
在中國大陸,有時候直接訪問
download.docker.com
會不穩定。可以考慮使用阿里云提供的 Docker 鏡像加速器。
備份舊的 Docker repo 文件:
新建阿里云的 Docker repo:
清理緩存并重試安裝:
你現在是 SSL 連接失敗,先檢查網絡和代理。
如果是中國網絡,推薦切換阿里云鏡像源。
更新系統 SSL 組件也有幫助。
[docker-ce-stable]
name=Docker CE Stable - Aliyun Mirror
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
清理緩存并重試安裝:
sudo dnf clean all
sudo dnf makecache
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
總結
你現在是 SSL 連接失敗,先檢查網絡和代理。
如果是中國網絡,推薦切換阿里云鏡像源。
更新系統 SSL 組件也有幫助。
docker version
Client: Docker Engine - Community
Version: ? ? ? ? ? 26.1.3
API version: ? ? ? 1.45
Go version: ? ? ? ?go1.21.10
Git commit: ? ? ? ?b72abbb
Built: ? ? ? ? ? ? Thu May 16 08:34:39 2024
OS/Arch: ? ? ? ? ? linux/amd64
Context: ? ? ? ? ? default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?