温馨提示×

怎样调试debian docker

小樊
47
2026-09-23 08:59:23
栏目: 智能运维

调试 Debian 容器(Docker 中运行的 Debian 系统)通常可以从容器启动、运行日志、进程状态、网络、文件系统几个方面入手。下面按常见场景给你一套实用方法。


一、基础调试命令

1. 查看容器状态

docker ps -a

重点看:

  • STATUS(是否 Exited、Restarting)
  • PORTS
  • 退出码(Exit Code)

2. 查看日志

docker logs <容器名或ID>
docker logs -f <容器名或ID>      # 实时日志
docker logs --tail 100 <容器>   # 最近 100 行

二、进入 Debian 容器调试

1. 进入运行中的容器

docker exec -it <容器> /bin/bash

或(某些精简镜像):

docker exec -it <容器> /bin/sh

2. 容器已退出,如何调试?

方法一:临时启动一个调试容器

docker run -it --rm debian:bookworm bash

方法二:用原镜像进入并覆盖命令

docker run -it --rm --entrypoint bash your-image

三、常见调试方向

1. 进程没起来 / 容器立刻退出

在 Dockerfile 或 docker run 中:

CMD ["nginx", "-g", "daemon off;"]

调试方式:

docker run -it your-image /bin/bash

手动运行 CMD 看报错。


2. 查看系统信息(Debian 内)

cat /etc/os-release
uname -a
ps aux
top
df -h

3. 网络调试

apt update && apt install -y iputils-ping curl net-tools

测试:

ping 8.8.8.8
curl http://localhost
ip addr

4. 文件 / 配置问题

ls -l /etc/
cat /etc/nginx/nginx.conf

四、Docker 层面调试

1. 查看容器详细信息

docker inspect <容器>

重点看:

  • State
  • Mounts
  • NetworkSettings

2. 资源问题

docker stats

五、调试 Dockerfile(Debian)

推荐写法(可调试)

FROM debian:bookworm

RUN apt update && apt install -y \
    procps curl vim

CMD ["bash"]

构建并调试:

docker build -t debtest .
docker run -it debtest

六、典型问题速查表

问题 可能原因 排查
容器秒退 CMD 错误 docker logs
无法 apt 网络/DNS ping 8.8.8.8
权限拒绝 USER/卷权限 ls -l
端口不通 端口未暴露 docker ps

如果你能告诉我:

  • 用的 Debian 版本
  • 是 自己写的 Dockerfile 还是现成镜像
  • 具体 报错信息或现象

我可以直接帮你定位问题。

0 踩