在Ubuntu上调试Docker应用程序可参考以下方法:
查看日志
docker logs <容器ID/名称>
查看容器标准输出和错误日志,支持实时跟踪(-f
)、限制行数(--tail
)和时间范围过滤。journalctl -u docker.service
查看Docker守护进程日志,排查服务级问题。进入容器交互式调试
docker exec -it <容器ID/名称> /bin/bash
(或/bin/sh
)进入容器,执行命令排查问题(如查看配置文件、进程状态)。-d
选项。端口与网络调试
docker ps
查看容器端口映射,确认服务是否正常监听。docker network inspect <网络名>
检查容器网络配置,排查连接问题。远程调试(需提前配置)
gdbserver
),并暴露调试端口(如EXPOSE 12345
)。-p 宿主机端口:容器端口
),使用远程调试工具连接。配置文件与权限检查
/etc/docker/daemon.json
配置是否正确(如日志驱动、调试模式)。注意:调试时优先使用非生产环境,避免影响线上服务。若需进一步排查,可结合strace
、ltrace
等工具追踪系统调用。