调试 Debian 容器(Docker 中运行 Debian 镜像)常见做法和思路如下,按“从简单到深入”的顺序给你一套可落地的方案。
docker run -it debian /bin/bash
或已存在容器:
docker exec -it <container_id> /bin/bash
如果 bash 不存在:
docker exec -it <container_id> /bin/sh
cat /etc/os-release
ps aux
top
docker logs <container_id>
docker logs -f <container_id>
docker ps -a
docker inspect <container_id>
apt-get update
apt-get install -y iputils-ping curl
ping 8.8.8.8
curl https://www.google.com
cat /etc/resolv.conf
常见问题:
apt-get update
apt-get install -y vim procps net-tools
若卡住:
apt-get update -o Debug::pkgProblemResolver=yes
ldd <binary>
ps aux
⚠️ Docker 中 默认没有 systemd
推荐方式:
supervisorddocker run -it --entrypoint /bin/bash debian
docker inspect <container_id> | grep -A 5 State
docker run -it debian:stable-slim
docker top <container_id>
docker stats
docker inspect --format '{{ .State.Pid }}' <container_id>
nsenter -t <pid> -n
FROM debian
RUN apt-get update && apt-get install -y vim curl
CMD ["/bin/bash"]
构建并调试:
docker build -t my-debian .
docker run -it my-debian
| 问题 | 可能原因 |
|---|---|
| apt 慢 | 源问题 |
| 容器秒退 | CMD 错误 |
| 无法联网 | DNS |
| 权限拒绝 | 用户 / 卷 |
| 文件不存在 | 路径错误 |
如果你有具体报错信息 / Dockerfile / 启动命令,可以直接贴出来,我可以帮你精准定位问题。