不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2024-01-07 22:21:30  修改时间:2024-07-19 07:05:23  分类:Docker/K8s  编辑

方法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