在 Docker 中查看日志文件的位置取决于你使用的日志驱动和容器配置。以下是几种常见情况的查看方法:
Docker 默认使用 json-file 日志驱动,日志文件通常位于:
/var/lib/docker/containers/<container_id>/<container_id>-json.log
查找方法:
# 获取容器ID
docker ps -a
# 查看特定容器的日志路径(适用于json-file驱动)
docker inspect --format='{{.LogPath}}' <container_name_or_id>
如果配置了不同的日志驱动,日志位置会不同:
journalctl
查看)docker inspect -f '{{.HostConfig.LogConfig.Type}}' <container_name_or_id>
# 查看实时日志
docker logs -f <container_name_or_id>
# 查看最后N行日志
docker logs --tail=100 <container_name_or_id>
# 查看特定时间段的日志
docker logs --since="2023-01-01" --until="2023-01-02" <container_name_or_id>
Docker 守护进程的默认日志驱动在 /etc/docker/daemon.json
中配置:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
希望这些信息能帮助你找到和管理 Docker 日志文件。