在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
等工具追蹤系統調用。