Docker Desktop 查看容器日志教程:定位异常容器、筛错误和 Debug 排查
本地调试容器服务时,最常见的问题不是“容器有没有启动”,而是“容器启动了,但接口还是访问不了”。这时 Docker Desktop 的图形界面很适合快速排查:先看容器列表,再进日志面板筛错误,必要时打开 Debug 终端查看进程、环境变量和健康检查结果。
本文用一个 api-web 容器做示例,演示从 Docker Desktop 界面完成一次完整排查。最终目标是确认容器是否运行、端口是否暴露、日志里是否有异常,以及服务内部健康检查是否返回 OK。
- 准备环境:打开 Docker Desktop 并确认引擎运行
- 步骤一:进入 Containers 视图定位容器
- 步骤二:打开容器详情页查看 Logs
- 步骤三:搜索 ERROR 并开启时间戳
- 步骤四:使用 Debug 终端做健康检查
- 步骤五:用命令行补充过滤日志
- 常见问题和处理办法
- 最终确认清单
准备环境:打开 Docker Desktop 并确认引擎运行
先启动 Docker Desktop。界面左下角如果显示 Engine running,说明本机 Docker 引擎已经可用。接着确认你要排查的项目容器已经创建,比如:
api-web:后端接口容器,对外暴露 8080 端口。mysql-db:MySQL 容器,对外暴露 3306 端口。redis-cache:Redis 容器,对外暴露 6379 端口。worker-job:后台任务容器,可能是停止状态。
如果左侧没有看到 Containers,先确认当前打开的是 Docker Desktop 主窗口,而不是单独的设置窗口。
步骤一:进入 Containers 视图定位容器
在左侧导航点击 Containers。中间区域会显示当前容器列表,包括名称、镜像、状态、端口、CPU、内存和操作按钮。

操作顺序如下:
- 点击左侧
Containers。 - 在搜索框输入容器名,例如
api-web。 - 查看
Status是否为running。 - 查看
Port(s)是否显示8080:8080这类端口映射。 - 点击容器名称或所在行,进入容器详情页。
如果容器是 exited 状态,先不要急着重启。进入详情页看日志,通常能直接看到退出原因。
步骤二:打开容器详情页查看 Logs
进入容器详情页后,默认常见入口包括 Logs、Inspect、Files、Stats、Debug、Settings。本次排查先打开 Logs。
日志面板会持续显示容器标准输出和错误输出。对于本地开发服务,建议先观察三类信息:
- 启动阶段:是否加载配置、连接数据库、连接缓存。
- 错误阶段:是否出现
ERROR、连接拒绝、端口占用、配置缺失。 - 恢复阶段:是否出现
server started、health check、connected等稳定信号。
步骤三:搜索 ERROR 并开启时间戳
在 Logs 页面上方的搜索框输入 error,可以快速过滤异常行。再勾选 Show timestamps,把每条日志的时间显示出来。

过滤后重点看错误是否连续出现。例如:
ERROR db: connection refused ERROR db: retry in 3s ERROR db: retry in 5s INFO db: connected INFO http server listening on :8080
这组日志说明:容器启动初期数据库连接失败,但后续已经恢复连接,并且接口服务开始监听 8080 端口。如果页面仍然访问不了,就要继续看端口映射、内部健康检查和代理配置。
步骤四:使用 Debug 终端做健康检查
在容器详情页切到 Debug。如果你的 Docker Desktop 已启用对应能力,会打开一个容器内调试终端。这里可以检查进程、环境变量和本地健康接口。
常用检查如下:
ps env | sort curl -s http://localhost:8080/health
如果健康检查返回:
OK
说明容器内部服务大概率已经正常。此时如果宿主机浏览器仍访问失败,可以回到 Containers 列表检查端口映射是否正确,或者确认本机是否有其他进程占用了同一端口。
步骤五:用命令行补充过滤日志
Docker Desktop 适合图形化排查。如果需要把日志复制给同事,或持续观察最新输出,可以在终端里补充使用 docker logs。
docker logs --tail 100 api-web docker logs --tail 100 --timestamps api-web docker logs --since 10m api-web docker logs --follow api-web
这些命令分别适合查看最近 100 行、显示时间戳、只看最近 10 分钟、持续跟随新日志。图形界面和命令行结合起来,排查会更快。
常见问题和处理办法
| 现象 | 检查位置 | 处理建议 |
|---|---|---|
| 容器是 exited | Logs | 先看退出前最后几十行日志,再决定是否重启 |
| 接口打不开 | Port(s)、Debug | 确认端口映射和容器内部健康接口 |
| 日志太多 | Logs 搜索框 | 搜索 error、timeout、refused 等关键词 |
| 时间对不上 | Show timestamps | 开启时间戳,结合本机时区判断发生顺序 |
| 偶发恢复 | 日志和 Stats | 同时看错误行、CPU、内存和网络波动 |
最终确认清单
- Docker Desktop 左下角显示引擎正在运行。
Containers视图中目标容器是running状态。- 端口映射显示正确,例如
8080:8080。 Logs中没有连续出现新的ERROR。- 开启
Show timestamps后能确认错误发生和恢复时间。 Debug终端里健康检查返回OK。- 必要时用
docker logs --tail和--since补充导出日志。
排查容器问题时,建议先用 Docker Desktop 找到可见状态,再用日志和 Debug 终端确认内部状态。这样既能看到容器是否运行,也能看到服务是否真的可用。
Go defer 参数什么时候求值:为什么打印的是旧值
- 上一篇
- Go defer 参数什么时候求值:为什么打印的是旧值
- 下一篇
- Java HashMap key 修改后为什么 get 不到值:从 hashCode 到不可变 key
-
- 文章 · 软件教程 | 2天前 | Redis · 数据库工具 · ttl · 软件教程 · RedisInsight · Key管理 · redis 软件教程 TTL WorkBench RedisInsight Key筛选
- RedisInsight 查看 Redis Key 实战:连接数据库、筛选前缀和检查 TTL
- 119浏览 收藏
-
- 文章 · 软件教程 | 3天前 | MySQL · SQL · dbeaver · 软件教程 · 数据库客户端 · mysql 数据库工具 SQL Editor DBeaver Database Navigator
- DBeaver 连接 MySQL 实战:新建连接、测试连通和查看表数据
- 465浏览 收藏
-
- 文章 · 软件教程 | 4天前 | 软件教程 · OBS Studio · 录屏 · 视频录制 · 软件教程 录屏设置 OBS Studio 窗口采集 音频混音器 录制路径
- OBS Studio 录屏设置实战:窗口采集、音频检查和录制路径这样配
- 105浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ljg-skills
- ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
- 391次使用
-
- MELO音乐
- MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
- 399次使用
-
- UniScribe
- UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
- 370次使用
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 544次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 528次使用
-
- VS Code Dev Containers 实战:用容器搭建一致开发环境
- 2026-06-12 182浏览
-
- Docker Compose 本地多服务环境实战:MySQL、Redis、Nginx 一键启动
- 2026-06-12 250浏览
-
- Git worktree 实战:一套仓库并行修 Bug 和开发新功能
- 2026-06-12 447浏览
-
- Nginx 本地 HTTPS 反向代理实战:前后端联调不再改端口
- 2026-06-12 373浏览
-
- Chrome DevTools Network 面板实战:定位接口慢、缓存和请求失败
- 2026-06-13 213浏览

