首先介绍下,我们为什么要去查看日志,在微服务中,我们所开发的项目 ,每个模块都是一个微服务,这是对微服务最基本的理解, 当我们的程序在运行过程中报错时,我们不光可以在前台页面对你的代码进行调试,更直观的方法就是去你的微服务下查看日志 分析报错原因 并迅速找到解决办法,提高开发效率 ,接下来我要介绍的就是 怎么通过命令 去查看所对应的微服务日志
1.首先 我们要先进入对应docker目录下
docker cd /目录/目录/
2. 通过命令查找到对应的服务名 (我们的服务名往往会很长,但我们只要记住开头几个字母,便可以通过模糊查询搜索到对应的服务)
docker service ls | grep 服务名(可以简写)
3.通过命令 查看此服务在那个服务器下
docker service ps id (是服务名的ID)
4.通过提示 到对应的服务器下 使用以下命令查看
docker ps |grep id (此时的id不是之前使用的id,而是你上一步刚查询到服务id)
5.这时候又会显示一个服务名,还是要使用当前查到的id 执行以下命令
docker logs -f id(容器ip) | grep 'xxxx'
到此 你将会看到这个微服务所打印出来的所有日志 ,包括错误信息日志
二 、 查询已经退出了的容器的日志方法如下:
docker ps -a 找出对应的容器id
然后 docker logs -f id (容器id) | grep 'xxxx' 查询日志
三、 查询集群内各个节点的IP地址
在主节点上 cat /etc/hosts , 便可以查看所有的子节点的地址。
原文链接:https://blog.csdn.net/liulu164212/article/details/78484693