以下是在Debian系统上调试Docker的常用方法:
查看容器状态与日志
docker ps -a:查看所有容器状态。docker logs <容器ID>:查看容器标准输出/错误日志,支持-f实时跟踪、--tail查看最近N行。journalctl -u docker.service:查看Docker守护进程日志。进入容器内部
docker exec -it <容器ID> /bin/bash:进入容器执行命令,排查配置或文件问题。检查网络配置
docker network inspect <网络名>:查看网络详情,确认IP、路由是否正确。docker port <容器ID>:检查端口映射是否生效。ping/curl:在容器内测试网络连通性。调试器与性能分析
apt-get install gdb),附加到进程分析代码或系统调用。docker stats <容器ID>:监控容器CPU、内存、网络等资源使用情况。日志与监控工具
网络故障
sudo iptables -L,确保允许Docker流量。docker network rm <网络名>后重新创建。权限问题
docker组:sudo usermod -aG docker $USER,避免权限拒绝错误。守护进程异常
sudo systemctl restart docker。/etc/docker/daemon.json,添加"debug": true并重启。