Docker 設置鏡像源后仍無法拉取鏡像問題排查

#記錄工作

Windows系統

在使用 Docker 的過程中,許多用戶會碰到設置了國內鏡像源后,依舊無法拉取鏡像的情況。接下來,記錄了操作要點以及問題排查方法,幫助我們順利解決這類問題。

Microsoft Windows [Version 10.0.27823.1000]
(c) Microsoft Corporation. All rights reserved.(.venv) F:\PythonProjects\firecrawl>docker compose build
time="2025-04-17T11:17:29+08:00" level=warning msg="The \"MODEL_EMBEDDING_NAME\" variable is not set. Defaulting to a blank string."
……
[+] Building 0.2s (2/2) FINISHED                                                                                                            docker:desktop-linux=> [playwright-service internal] load build definition from Dockerfile                                                                                     0.0s=> => transferring dockerfile: 306B                                                                                                                        0.0s => ERROR [playwright-service internal] load metadata for docker.io/library/node:18-slim                                                                    0.1s 
------> [playwright-service internal] load metadata for docker.io/library/node:18-slim:
------
failed to solve: node:18-slim: failed to resolve source metadata for docker.io/library/node:18-slim: failed to do request: Head "https://docker.m.daocloud.io/v2/library/node/manifests/18-slim?ns=docker.io": proxyconnect tcp: dial tcp 127.0.0.1:3067: connect: connection refused(.venv) F:\PythonProjects\firecrawl>
failed to solve: node:18-slim: failed to resolve source metadata for docker.io/library/node:18-slim: failed to do request: Head "https://docker.m.daocloud.io/v2/library/node/manifests/18-slim?ns=docker.io": proxyconnect tcp: dial tcp 127.0.0.1:3067: connect: connection refused

當設置好國內鏡像源卻無法拉取鏡像時,重啟 Docker 服務是關鍵的第一步。這是因為只有重啟服務,新設置的鏡像源才能真正生效。重啟完成后,需要耐心等待 Docker 服務完成初始化。初始化所需時間會因系統性能和 Docker 配置的差異而有所不同。待服務初始化完成且狀態穩定后,再嘗試執行拉取鏡像的命令,這樣能顯著提高拉取鏡像的成功率。

此外,若對代理進行了開啟或關閉操作,同樣不能忽視重啟 Docker 服務這一重要環節。與設置鏡像源后的操作類似,在變更代理狀態后,要重啟 Docker 并等待其完成初始化。只有確保系統環境穩定且配置生效,再運行拉取鏡像的命令,才能避免因代理設置變動導致的網絡連接異常,從而成功拉取鏡像。

我在實際操作中,曾遇到過較為棘手的情況。無論是在代理模式還是非代理模式下,鏡像拉取均告失敗,即便此前已設置了國內鏡像源。當嘗試深度訪問https://auth.docker.io/時,頁面顯示 “404 page not found”。經過深入排查,發現問題根源在于開機時的代理狀態,我之前設置了開機自動開啟代理,同時開機自動啟動 Docker。這就造成了一種特殊狀況:后續無論怎樣操作代理軟件(開啟或關閉代理),Docker 的網絡代理狀態始終停留在代理開啟或關閉前的狀態。也就是說,雖然網絡連接狀態因代理軟件操作發生了改變,但 Docker 的網絡代理狀態卻未同步更新,這就是導致鏡像反復拉取失敗的原因。

為解決這一問題,我采取了以下操作:先手動關閉 Docker 服務,再關閉代理軟件。接著,將代理軟件重新啟動到所需狀態(開啟或關閉代理線路),隨后啟動 Docker 服務。在等待 Docker 服務完成初始化后,再次嘗試拉取鏡像,這次終于成功了。

需要嘗試的組合:

開啟代理+直接拉取

關閉代理+重啟Docker+重啟終端 用鏡像源拉取

開啟或關閉代理后如果未能正常拉取,還需檢查internet屬性 選項中,關于 連接——局域網 設置中的代理變化情況。

也就是需要排查代理軟件的運行狀況是否正常,有沒有出現延遲或卡頓或無法連接網絡的情況。

如果關閉了代理,如下圖所示,復選框都是未勾選狀態。

如果關閉了代理,代理服務器的復選框仍有勾選,那就是代理軟件未正確運行,需要重啟或手動關閉代理進程并變更局域網代理設置。

通過上述操作要點和問題排查過程,大家能夠更高效地解決 Docker 在設置國內鏡像源后出現的鏡像拉取問題,確保 Docker 的正常使用和鏡像管理工作順利進行。

Docker鏡像源設置內容參考:

請參考站內大佬的配置文章

Docker Desktop 國內鏡像源配置解決 “failed to authorize“ 問題_failed to authorize: failed to fetch anonymous tok-CSDN博客

配置內容可直接復制粘貼替換,替換前請先備份之前內容,修改配置有一定風險,請謹慎操作。

?設置完成后關閉代理,重啟Docker服務。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77192.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77192.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77192.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何對Flutter應用程序進行單元測試

Flutter單元測試完全指南:從基礎到高級實踐 面試求職資源 面試試題小程序:涵蓋測試基礎、Linux操作系統、MySQL數據庫、Web功能測試、接口測試、APPium移動端測試、Python知識、Selenium自動化測試相關、性能測試、計算機網絡知識、Jmeter、HR面試等內…

go中我遇到的問題總結

go問題總結 1 - go中的nil等于java中的null嗎 在 Go 和 Java 中,nil 和 null 都用于表示“空值”,但它們的實現和使用方式有所不同。 以下是 Go 中的 nil 和 Java 中的 null 之間的對比: 1. Go 中的 nil 在 Go 中,nil 是一個預定義的常量,表示零值。它的行為根據數據類…

【android telecom 框架分析 01】【基本介紹 2】【BluetoothPhoneService為何沒有源碼實現】

1. 背景 我們會在很多資料上看到 BluetoothPhoneService 類,但是我們在實際 aosp 中確找不到具體的實現, 這是為何? 這是一個很好的問題!雖然在車載藍牙電話場景中我們經常提到類似 BluetoothPhoneService 的概念,但…

微機控制電液伺服汽車減震器動態試驗系統

微機控制電液伺服汽車減震器動態試驗系統,用于對汽車筒式減震器、減震器臺架、駕駛室減震裝置、發動機懸置軟墊總成、發動機前置楔形支撐總成等的示功圖試驗、速度特性試驗。 主要的技術參數: 1、最大試驗力:5kN; 2、試驗力測量精…

STM32+dht11+rc522+jq8400的簡單使用

1.dht11的使用 硬件:3v3,gnd,data數據線接一個gpio,三根線即可 軟件: ①dht11.c #include "dht11.h" #include "delay.h" #include "stdbool.h"static STRUCT_DHT11_TYPEDEF dht11;…

AOSP的Doze模式-DeepIdle 初識

前言 從Android 6.0開始,谷歌引入了Doze模式(打盹模式)的省電技術延長電池使用時間。如果用戶長時間未使用設備,低電耗模式會延遲應用后臺 CPU 和網絡活動,從而延長電池續航時間。根據第三方測試顯示,兩臺同樣的Nexus 5&#xff…

用Python Pandas高效操作數據庫:從查詢到寫入的完整指南

一、環境準備與數據庫連接 1.1 安裝依賴庫 pip install pandas sqlalchemy psycopg2 # PostgreSQL # 或 pip install pandas sqlalchemy pymysql # MySQL # 或 pip install pandas sqlalchemy # SQLite 1.2 創建數據庫引擎 通過SQLAlchemy創建統一接口&#xff1a…

每日一題(小白)暴力娛樂篇31

首先分析一下題意,需要求出2024的因子,因為我們要求與2024互質的數字,為什么呢?因為我們要求互質說直白點就是我和你兩個人沒有中間人,我們是自然而然認識的,那我們怎么認識呢,就是直接見面對吧…

電控---printf重定向輸出

在嵌入式系統開發中,printf 重定向輸出是將標準輸出(stdout)從默認設備(如主機終端)重新映射到嵌入式設備的特定硬件接口(如串口、LCD、USB等)的過程。 一、核心原理:標準IO庫的底層…

快速認識:數據庫、數倉(數據倉庫)、數據湖與數據運河

數據技術核心概念對比表 概念核心定義核心功能數據特征典型技術/工具核心應用場景數據庫結構化數據的「電子檔案柜」,按固定 schema 存儲和管理數據,支持高效讀寫和事務處理。實時事務處理(增刪改查),確保數據一致性&…

【17】數據結構之圖的遍歷篇章

目錄標題 圖的遍歷深度優先遍歷 Depth First Search廣度優先遍歷 Breadth First Search 圖的遍歷 從圖中某一個頂點出發,沿著一些邊訪遍圖中所有的頂點,且使用每個頂點僅被訪問一次,這個過程稱為圖的遍歷.Graph Traversal. 其中&#xff0c…

簡單接口工具(ApiCraft-Web)

ApiCraft-Web 項目介紹 ApiCraft-Web 是一個輕量級的 API 測試工具,提供了簡潔直觀的界面,幫助開發者快速測試和調試 HTTP 接口。 功能特點 支持多種 HTTP 請求方法(GET、POST、PUT、DELETE)可配置請求參數(Query …

Git進階操作

Git高階操作完全指南:解鎖專業開發工作流 前言 在當今的軟件開發領域,掌握高級Git技能已成為區分普通開發者與專業開發者的關鍵因素。根據最新的GitHub數據,熟練應用交互式暫存和Rebase等高級功能的開發者,其代碼審查通過率平均提…

Python結合AI生成圖像藝術作品代碼及介紹

為實現生成圖像藝術作品,我選用 Stable Diffusion 庫結合 Python 編寫代碼。下面先展示代碼,再詳細介紹其原理、模塊及使用方法等內容。 生成圖片代碼 import torch from diffusers import StableDiffusionPipeline# 加載預訓練模型 pipe StableDiffu…

Linux操作系統--靜態庫和動態庫的生成and四種解決加載找不到動態庫的四種方法

目錄 必要的知識儲備: 生成靜態庫: 生成動態庫: 解決加載找不到動態庫的四種方法: 第一種:拷貝到系統默認的庫路徑 /usr/lib64/ 第二種:在系統默認的庫路徑/usr/lib64/下建立軟鏈接 第三種&#xff1…

LLM中的N-Gram、TF-IDF和Word embedding

文章目錄 1. N-Gram和TF-IDF:通俗易懂的解析1.1 N-Gram:讓AI學會"猜詞"的技術1.1.1 基本概念1.1.2 工作原理1.1.3 常見類型1.1.4 應用場景1.1.5 優缺點 1.2 TF-IDF:衡量詞語重要性的尺子1.2.1 基本概念1.2.2 計算公式1.2.3 為什么需…

Leetcode 3359. 查找最大元素不超過 K 的有序子矩陣【Plus題】

1.題目基本信息 1.1.題目描述 給定一個大小為 m x n 的二維矩陣 grid。同時給定一個 非負整數 k。 返回滿足下列條件的 grid 的子矩陣數量: 子矩陣中最大的元素 小于等于 k。 子矩陣的每一行都以 非遞增 順序排序。 矩陣的子矩陣 (x1, y1, x2, y2) 是通過選擇…

如何在 Ubuntu 22.04 上安裝、配置、使用 Nginx

如何在 Ubuntu 22.04 上安裝、配置、使用 Nginx?-阿里云開發者社區 更新應用 sudo apt updatesudo apt upgrade檢查必要依賴并安裝 sudo apt install -y curl gnupg2 ca-certificates lsb-release安裝nginx sudo apt install -y nginx# 啟動nginx sudo systemct…

Linux:顯示 -bash-4.2$ 問題(CentOS 7)

文章目錄 一、原因二、錯誤示例三、解決辦法 一、原因 在 CentOS 7 系統中,如果你看到命令行提示符顯示為 -bash-4.2$,一般是 Bash shell 正在運行,并且它沒有找到用戶的個人配置文件,或者這些文件有問題而未能成功加載。這個提示…

QT6 源(34):隨機數生成器類 QRandomGenerator 的源碼閱讀

&#xff08;1&#xff09;代碼來自 qrandom.h &#xff0c;結合官方的注釋&#xff1a; #ifndef QRANDOM_H #define QRANDOM_H#include <QtCore/qalgorithms.h> #include <algorithm> // for std::generate #include <random> // for std::mt1993…