当前位置: 首页 > news >正文

关于Docker【常见问题解决方案】

1、报错

【1】Docker Desktop启动时报错

问题描述
报错信息可能原因
这是 Docker Desktop 在首次初始化 WSL2 后端时最常见的报错。
根本原因:WSL2 没装好 / 版本太旧 / 注册表残留。
解决方案
🔧 步骤 1:关掉 Docker Desktop
右下角鲸鱼图标 → Quit Docker Desktop(完全退出)。
🔧 步骤 2:重置 WSL2 环境
以 管理员身份 打开 PowerShell,逐行执行:
1、注销 Docker 相关的所有 WSL 发行版

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

2、确保系统已启用 WSL2 并更新到最新内核

wsl --update
wsl --shutdown

执行完毕后,重启电脑。
🔧 步骤 3:重新安装 / 修复 WSL2
再次打开 管理员 PowerShell,执行:powershell
如果提示 “WSL2 内核需要更新”,直接运行:wsl --update
确保默认版本是 2 wsl --set-default-version 2
🔧 步骤 4:重新启动 Docker Desktop
1、双击桌面 Docker Desktop 图标。
2、第一次启动会重新部署 WSL2 发行版,耐心等待 1-3 分钟。
3、出现提示 “Docker Desktop is running” 即成功。
🔧 步骤 5:验证 WSL2 已正常
在 PowerShell 中输入:wsl -l -v
应看到类似输出( STATE 均为 Running ):
NAME STATE VERSION
*docker-desktop Running 2
docker-desktop-data Running 2

【2】docker run报错

问题描述
执行以下命令:

docker run --rm --gpus all nvidia/cuda:12.1.0-runtime-ubuntu22.04 nvidia-smi

报错信息如下:

Unable to find image 'nvidia/cuda:12.1.0-runtime-ubuntu22.04' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": EOF.
See 'docker run --help'.

可能原因
Docker 无法连接官方镜像仓库(registry-1.docker.io),拉取镜像失败。
解决方案
[1] 配置国内镜像加速器
1、打开 Docker Desktop → Settings → Docker Engine
2、添加如下配置:
{
“registry-mirrors”: [
“https://docker.m.daocloud.io”,
“https://dockerproxy.com”,
“https://registry.docker-cn.com”
]
}
也可添加阿里云镜像加速器地址,网址如下https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

http://www.dtcms.com/a/306133.html

相关文章:

  • 数学建模——01规划/整数规划
  • sql developer 中文显示问号 中文显示乱码 错误消息显示问号
  • Shopify Draggable + Vue 3 完整指南:打造现代化拖拽交互体验
  • 小程序端基于 AI 的语音交互功能深度开发
  • Spring AI 海运管理应用
  • Webstorm 和 Intellij Idea 最新版 Git 本地修改丢失,手工开启 git 的 Local Changes
  • APM32芯得 EP.27 | 告别IDE,为APM32F411打造轻量级命令行开发工作流
  • socket网络编程(1)
  • 基于 Hadoop 生态圈的数据仓库实践 —— OLAP 与数据可视化(五)
  • C语言数据结构(1)顺序表专题2.顺序表的应用
  • YOLO融合MogaNet中的ChannelAggregationFFN模块
  • LeetCode 53 - 最大子数组和
  • 明智运用C++异常规范(Exception Specifications)
  • AI 驱动的软件测试革新:框架、检测与优化实践
  • 洛谷刷题7.30
  • 【力扣热题100】哈希——最长连续序列
  • Redis知识点(2)
  • Kong API Gateway的十年进化史
  • Git提交代码完整流程
  • 创建两个 C 语言文件,实现使用共享内存和信号量集进行两个进程间的双向聊天功能。这两个文件分别为chat1.c和chat2.c,它们可以互相发送和接收消息。
  • Web3:以太坊虚拟机
  • 【HarmonyOS】鸿蒙ArkWeb加载优化方案详解
  • 智慧城市SaaS平台|市政公用管理系统
  • 不可变类字段修复建议
  • 21. mysql redo 日志(下)
  • 模型选择与调优:从交叉验证到网格搜索的实践
  • 亚马逊广告进阶指南:如何优化流量实现新品快速起量
  • sqli-labs:Less-7关卡详细解析
  • NAT技术与代理服务
  • Jenkinsfile 报错