最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker拉取鏡像部分成功部分失敗的解決方案

 更新時間:2025年05月28日 10:33:20   作者:mr.Darker  
最近在部署 Zitadel 身份認證平臺的過程中,遇到一個看似“隨機”的問題:Docker 有些鏡像可以拉取,有些卻一直超時失敗,最終通過配置 Docker 守護進程級別的代理 才解決,文章記錄整個問題分析和解決過程,便于自己和大家后期參考,需要的朋友可以參考下

 問題背景

部署 Zitadel 時,使用官方提供的 getting-started-with-zitadel.sh 腳本,腳本會拉取多個 Docker 鏡像,比如:

  • ghcr.io/zitadel/zitadel
  • docker.io/library/caddy
  • netbirdio/** 等

問題表現

在執(zhí)行過程中,有些鏡像可以拉取成功,有些會報如下錯誤:

Error response from daemon: Get "https://registry-1.docker.io/v2/": 
net/http: request canceled while waiting for connection 
(Client.Timeout exceeded while awaiting headers)

觀察結果是:

鏡像是否拉取成功
ghcr.io/zitadel/zitadel? 成功
docker.io/library/caddy? 成功
netbirdio/management / netbirdio/signal? 超時失敗

同時,我們很早就配置了一些 Docker Hub 鏡像加速器(如阿里云,騰訊云,DaoCloud 等),這也是為什么有些鏡像能順利拉取,有些卻不能的原因之一。

因為鏡像加速器僅能加速“Docker Hub 官方鏡像”,如 library/nginx 或 docker.io/library/caddy,而像 netbirdio/* 這種非官方項目的鏡像并不在加速器白名單內,因此仍然會拉取失敗。

初步排查

網絡本身沒有問題

  • ping registry-1.docker.io 正常
  • curl https://registry-1.docker.io/v2/ 正常
  • docker login 也沒有任何異常

但 Docker 拉取仍舊失敗

通過多次測試發(fā)現,Docker 有些鏡像拉得飛快,有些鏡像卡死或超時,尤其是 docker.io/netbirdio 相關的鏡像。

這時開始懷疑:

可能和代理有關

解決思路:配置 Docker 的守護進程代理

平時我們習慣配置終端代理,例如:

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

但實際上:

Docker 守護進程(dockerd)是獨立運行的,它不會繼承當前 shell 的代理環(huán)境變量!

解決方案:配置 Docker 的 systemd 代理

  • 創(chuàng)建代理配置目錄(如不存在):
sudo mkdir -p /etc/systemd/system/docker.service.d
  • 創(chuàng)建代理配置文件:
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
  • 寫入以下內容(根據你實際代理修改):
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,.corp"
  • 應用配置并重啟 Docker:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 驗證代理是否生效:
sudo systemctl show --property=Environment docker

輸出應該包含你剛才設置的代理環(huán)境變量。

最終結果

重啟 Docker 后再次運行部署腳本:

  • 所有鏡像(包括 netbirdio)都能成功拉取
  • 部署流程順利走完

總結

問題結論
Docker 部分鏡像拉取失敗是由于 Docker 守護進程未配置代理,而不是網絡本身問題
解決方案配置 systemd 層面的 http-proxy.conf,讓 dockerd 使用代理
驗證方式systemctl show --property=Environment docker 查看生效狀態(tài)

經驗教訓

  • Docker CLI 和 Docker 守護進程環(huán)境是 兩套東西,網絡設置互不影響
  • 如果你使用代理加速訪問 Docker Hub,務必同步設置到 系統(tǒng)服務級別
  • 部署復雜服務時,像 Zitadel 這類一鍵腳本可能集成很多鏡像,盡早配置好代理 可避免不必要的卡頓
  • 配置鏡像加速器雖然有用,但僅限于部分鏡像。像 netbirdio、ghcr.io 上的鏡像,加速器是無法覆蓋的,因此守護進程代理是更通用的做法
  • Docker 官方解決文檔

以上就是Docker拉取鏡像部分成功部分失敗的解決方案的詳細內容,更多關于Docker拉取鏡像部分成功部分失敗的資料請關注腳本之家其它相關文章!

相關文章

  • CentOS Stream 9 服務器 Docker 部署 KaiwuDB 實戰(zhàn)指南

    CentOS Stream 9 服務器 Docker 部署 

    本文詳細記錄了使用Docker部署KaiwuDB的過程,并包括模數據庫支持序表與關系表跨模查詢實戰(zhàn),本文結合實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2026-06-06
  • 快速使用docker-compose部署clickhouse的教程

    快速使用docker-compose部署clickhouse的教程

    ClickHouse 的工作速度比傳統(tǒng)方法快 100-1000 倍。它適用于大數據、業(yè)務分析和時間序列數據。在這個小教程中,我將向您展示如何以最少的設置安裝 ClickHouse,感興趣的朋友一起看看吧
    2021-11-11
  • Docker 與 Kubernetes 部署最佳實踐指南

    Docker 與 Kubernetes 部署最佳實踐指南

    本文介紹了Docker與Kubernetes部署的最佳實踐,涵蓋Dockerfile優(yōu)化、鏡像管理、容器運行、Kubernetes部署配置、服務配置、配置管理、存儲管理、網絡配置、CI/CD集成、監(jiān)控與日志、安全最佳實踐、性能優(yōu)化、實際應用場景及未來發(fā)展趨勢
    2026-04-04
  • Docker使用root用戶進入容器的幾種方法小結

    Docker使用root用戶進入容器的幾種方法小結

    很多時候,拉取運行的容器,進入時,是非root賬戶,也不知道當前賬戶的用戶密碼,甚至無賬戶,但在使用docker時,有時候需要以root用戶權限進入容器進行操作,所以本文介紹了Docker使用root用戶進入容器的幾種方法,需要的朋友可以參考下
    2025-09-09
  • Docker mongoDB 4.2.1 安裝并收集springboot日志的步驟詳解

    Docker mongoDB 4.2.1 安裝并收集springboot日志的步驟詳解

    這篇文章主要介紹了Docker mongoDB 4.2.1 安裝并收集springboot日志,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 如何使用Docker部署Xxl-Job分布式任務調度中心

    如何使用Docker部署Xxl-Job分布式任務調度中心

    XXL-Job是一個開源的分布式任務調度中心,它提供了一個可視化的任務管理界面,可以方便地創(chuàng)建、編輯和監(jiān)控任務,本文詳細的講解了如何使用Docker部署xxl-job分布式任務調度服務,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 安裝Docker以及常見報錯解決辦法

    安裝Docker以及常見報錯解決辦法

    Docker是一個開源的應用容器引擎,允許開發(fā)者將應用及其依賴打包到一個輕量級、可移植的容器中,以便在任何支持Docker的平臺上運行,這篇文章主要介紹了安裝Docker以及常見報錯解決辦法的相關資料,需要的朋友可以參考下
    2025-02-02
  • 解決Docker安裝錯誤failure:repodata/repomd.xml from docker-ce-stable

    解決Docker安裝錯誤failure:repodata/repomd.xml from docke

    在使用yum命令安裝docker或其他工具時可能會遇到failure_repodata_repomd.xmlfromdocker-ce-stable_[Errno256]Nomoremirrorstotry的錯誤,原因可能是yum源配置問題,解決方法包括重置yum源,刪除多余的repo文件
    2024-11-11
  • docker 搭建hadoop以及hbase集群詳解

    docker 搭建hadoop以及hbase集群詳解

    本篇文章主要介紹了docker 搭建hadoop以及hbase集群詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 阿里云安裝docker全過程

    阿里云安裝docker全過程

    這篇文章主要介紹了阿里云安裝docker全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

泌阳县| 玉山县| 温宿县| 商城县| 汉阴县| 右玉县| 庆元县| 德化县| 大宁县| 双江| 商洛市| 谢通门县| 沙湾县| 贵定县| 朝阳县| 民乐县| 呈贡县| 贵溪市| 和林格尔县| 江西省| 太湖县| 楚雄市| 乐平市| 长武县| 靖安县| 澎湖县| 威远县| 娱乐| 东兴市| 林西县| 盈江县| 固始县| 临城县| 蕉岭县| 南郑县| 建平县| 历史| 汪清县| 寿宁县| 临武县| 通江县|