在 Ubuntu 上使用 Docker 查看容器日志,常见方法如下:
docker logs(最常用)docker logs 容器名或容器ID
示例:
docker logs my_container
docker logs -f 容器名
docker logs --tail 100 容器名
docker logs --since 2024-01-01T10:00:00 容器名
docker logs -t 容器名
docker ps
查看所有容器(包括已停止):
docker ps -a
docker exec -it 容器名 /bin/bash
然后查看日志文件,例如:
cat /var/log/app.log
tail -f /var/log/app.log
如果容器没有 bash,可用:
docker exec -it 容器名 sh
Docker 默认使用 json-file 日志驱动,日志在:
/var/lib/docker/containers/<容器ID>/<容器ID>-json.log
查看示例:
sudo tail -f /var/lib/docker/containers/xxxx/xxxx-json.log
docker-compose 查看日志如果是 docker-compose 启动:
docker-compose logs
docker-compose logs -f
docker-compose logs 服务名
防止日志过大,可在 daemon.json 中配置:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
修改后重启 Docker:
sudo systemctl restart docker
如果你愿意,可以告诉我:
我可以给你更精确的命令。