docker默认的日志查询不是实时的,需要采用一定的选项才能输出实时日志。
docker logs -f -t --since=“2017-05-31” DOCKER_ID
其中,上面选项的意义通过docker logs --help可以查看:
sudo docker logs --help Usage: docker logs [OPTIONS] CONTAINER Fetch the logs of a container Options: --details Show extra details provided to logs -f, --follow Follow log output --since string Show logs since timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes) --tail string Number of lines to show from the end of the logs (default "all") -t, --timestamps Show timestamps --until string Show logs before a timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes)
-f指示了输出实时日志
-t指示了输出日志的时间戳
不过注意,实时日志很大,很容易造成较大的磁盘空间占用,因此需要进行定时的清空。
在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/
下面, 以json.log结尾的文件(业务日志)很大。