方法1:直接进入该容器,找到对应日志
$ docker exec -it a95cee23942d /bin/bash #在容器a95cee23942d中执行/bin/bash root@a95cee23942d:/# ls bin boot dev etc home lib lib64 logs media mnt opt proc requirements.txt root run sbin srv sys tmp usr var #进入该container之后,就直接找到 /var/logs查看了
docker logs是根据containers而创建的
方法2:【推荐】在主机中 ,实时查看docker容器日志
$ docker logs -f -t --tail 行数 容器名[containerID] -f 按日志输出 -t 显示时间戳
示例:
$ docker logs -ft --tail 1000 7a20f9671dbd
方法3:【推荐】在主机中,docker容器的日志目录
#1.查看容器详细信息 $ docker inspect 7a20f9671dbd #2.通过详细信息找到LogPath,那么它就在主机的目录结构下面 $ docker inspect 7a20f9671dbd | grep LogPath "LogPath": "/var/lib/docker/containers/7a20f9671dbd972d1e94355c15b74236e36a9eb72da4636cb7e996e1a9cdd40c/7a20f9671dbd972d1e94355c15b74236e36a9eb72da4636cb7e996e1a9cdd40c-json.log" #3.用less 或者cat查看日志 $ less /var/lib/docker/containers/7a20f9671dbd972d1e94355c15b74236e36a9eb72da4636cb7e996e1a9cdd40c/7a20f9671dbd972d1e94355c15b74236e36a9eb72da4636cb7e996e1a9cdd40c-json.log