在 Ubuntu 上使用 Docker 查看容器日志,常用方法如下:
docker logs 容器名或容器ID
常用参数:
docker logs -f 容器名 # 实时跟踪日志(类似 tail -f)
docker logs --tail 100 容器名 # 查看最后100行
docker logs -t 容器名 # 显示时间戳
docker logs --since 30m 容器名 # 查看最近30分钟的日志
示例:
docker logs -f --tail 50 nginx
docker ps
查看所有容器(包括已停止):
docker ps -a
如果不使用 docker logs,也可以直接看文件:
日志路径一般在:
/var/lib/docker/containers/<容器ID>/<容器ID>-json.log
查看示例:
sudo ls /var/lib/docker/containers/
sudo tail -f /var/lib/docker/containers/<容器ID>/<容器ID>-json.log
sudo journalctl -u docker.service
查看某个容器(若配置过):
sudo journalctl CONTAINER_NAME=容器名
如果是 docker-compose 启动:
docker-compose logs
docker-compose logs -f 服务名
如果你愿意,可以告诉我:
我可以给你更精确的命令。