首页  

Docker Compose 常用排查命令     所属分类 docker 浏览量 68
1. 查看服务当前状态(最常用)
docker compose ps
看哪个服务启动失败、重启中、退出。


2. 实时查看日志(排查启动失败 / 报错)
# 查看所有服务日志
docker compose logs -f

# 只看某个服务(比如 app)
docker compose logs -f app

# 带时间戳、只看最近100行
docker compose logs -f --tail=100
90% 的问题看日志就能解决。

3. 重启服务
# 重启所有
docker compose restart

# 重启单个服务
docker compose restart app


4. 重新构建并启动(修改代码 / 配置后必须用)
docker compose up -d --build
-d 后台运行,--build 重新构建镜像。

docker compose up -d xxx
重建容器(用最新配置,改了 docker-compose.yml 必须用它)

docker compose restart xxx
重启进程(不换容器、不读新配置,只相当于重启服务)
而且 restart 没有 -d 参数 



5. 停止服务
docker compose stop

6. 停止并删除容器(不删数据卷)
docker compose down


7. 完全清空(慎用!会删容器 + 网络)
docker compose down -v
-v 会删除数据卷,数据库数据会丢。


8. 进入容器内部(调试)
# 进入 app 服务
docker compose exec app sh
轻量镜像没有bash 用 sh

# 如果有 bash
docker compose exec app bash


9. 检查配置文件是否写错

docker compose config
检查 docker-compose.yml 语法错误。


10. 查看容器资源占用(CPU / 内存)
docker compose top


11. 查看端口映射
docker compose port app 8080


12. 强制重新创建容器
docker compose up -d --force-recreate


最常用的 4 条万能排查命令 
docker compose ps          # 看状态
docker compose logs -f     # 看日志
docker compose up -d --build  # 重建启动
docker compose exec app sh # 进容器



docker compose ps 默认会把长命令截断成 ...
查看全部命令 不截断 
docker ps --no-trunc | grep 服务名


uname -m

输出 aarch64 / arm64 就是 64 位 ARM
输出 x86_64 就是传统英特尔 / AMD 架构
aarch64 = ARM 64 位,现在手机、苹果 M 芯片、国产服务器主流架构


查看镜像架构
docker inspect 镜像ID | grep Architecture
输出:
amd64
arm64


注意使用 镜像ID 或者 镜像名:版本 
docker inspect 容器ID或容器名  查看的是 容器基本信息 






docker compose up 和 restart 的区别

上一篇     下一篇
docker容器内访问宿主机文件

Java应用镜像不同架构的区别

Docker Compose Java 应用 command 多行参数示例

Docker Compose 设置 SpringBoot应用配置参数

springboot应用查看配置值及来源

springboot profile激活