查看docker内日志文件

Posted 波子汽水yeah

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看docker内日志文件相关的知识,希望对你有一定的参考价值。

#!/bin/sh
source /etc/profile

FILENAME=$(date +%Y-%m-%d)""
echo $FILENAME
t_id=`docker ps |grep xxx目标名 |awk 'print $1'`
echo $t_id
for id in $t_id
do
    docker exec -it $id bash
done

改进版 查看容器内日志,目标名称入参传递

#!/bin/sh
source /etc/profile

FILENAME=$(date +%Y-%m-%d)""
echo $FILENAME
t_id=`docker ps |grep k8s_$1 |awk 'print $1'`
log_name=`docker ps |grep k8s_$1 |awk 'print $13'`
echo $log_name
echo $t_id

for id in $t_id
do
    docker exec -it $id bash
done

tips:     

docker attach 进入容器,再退出会导致容器停止;

docker exec 进入容器,再退出不会导致容器停止。因此,我们推荐使用后者。           

容器类使用arthas

先找到容器ID,如使用命令docker ps |grep xxx

复制容器id 如 586ec084787f

执行下面命令

docker cp arthas-boot.jar 586ec084787f:/home/

进入容器docker exec -it 586ec084787f bash

观察入参出参和异常 "params,returnObj,throwExp" -x 2 -b -s -e

以上是关于查看docker内日志文件的主要内容,如果未能解决你的问题,请参考以下文章

docker挂载文件删除容器内文件句柄不释放

Docker容器日志管理介绍

Docker容器管理总结

Docker容器命令

Docker容器常用命令

如何查看docker日志 怎样查看docker日志