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.mzph.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…