首页 > 其他分享 >快速打印docker容器日志

快速打印docker容器日志

时间:2023-12-15 18:02:03浏览次数:29  
标签:容器 container name 打印 docker 日志

有的时候需要在服务器上查看日志信息。

往往敲命令又太多,觉得麻烦,所以写了一个这个脚本。

赋权之后,这个脚本里面丢到/usr/local/bin/ 下面。就可以在任何地方使用 lgs ,然后输入容器部分的名字。如果有多个输入序号就可以打印日志啦。

#/bin/bash

read -p "enter name :" container_name

container_name=$(docker ps --format "{{.Names}}"|grep "$container_name") 

IFS=$'\n' read -rd '' -a container_names_array <<< "$container_name"

num_containers=${#container_names_array[@]}

if [ $num_containers -eq 0 ]; then 
	echo "dont found any container" 
	exit 1
elif [ $num_containers -gt 1]; then
	echo "found many container , you should choose one"
	for i in "${!container_names_array[@]}"; do
		echo "$i. ${container_names_array[$i]}"
	done
	
	read -p "enter index: " selected_index
	
	selected_container="${container_names_array[$selected_index]}"
	
	docker logs -f --tail 2000 "$selected_container"
	
else
	selected_container="${container_names_array[0]}"
	
	docker logs -f --tail 2000 "$selected_container"

fi

 

标签:容器,container,name,打印,docker,日志
From: https://www.cnblogs.com/sunshine99/p/17903913.html

相关文章

  • MySQL如何输出发生死锁的SQL到日志文件
    一、背景首先我们在日常的开发中,大概率会使用批量更新,或者在一个事务里面做增删改查,那么就有可能不同事务之间导致死锁的发生。这里主要讲的是如何将当时发生死锁的信息输出到日志文件中,以及具体的SQL打印。二、如何实现查了很多网上的文章,都是使用什么下面之类的命令showengin......
  • 基于Lighthouse安装docker
    1.前言 在此之前小编通过各种方式介绍过自己通过服务器搭建的一些玩法,也写过一些教程,但是那些教程,现在回头来看,都是有些杂乱了,统一性不强。我就准备重新整理一下之前写的文章,并且准备重新开一个专题来写自己折腾的内容,专题的名字就叫-原来服务器这么有用。也希望大家多多提意......
  • docker部署redis主从集群
    1、创建数据目录(logs目录要给权限,要不然会报错)mkdir-pv/data/redis/(data,logs}chmod777/data/redis/logs2、redis.conf配置文件-—-主从配置master节点配置cd/data/redisvimredis.confport6379bind0.0.0.0daemonizenoprotected-modenorequirepass123......
  • 开源组件DockerFIle老是Build失败,如何解决
    推荐把外网地址替换为国内高速镜像#替换源地址http://dl-cdn.alpinelinux.org/alpine===https://mirrors.aliyun.com/alpinehttps://repo1.maven.org/maven2=====https://maven.aliyun.com/repository/public#goinstall代理proxy.golang.orggoenv-wGO11......
  • docker-compose 一键部署
    3.3.DockerCompose大家可以看到,我们部署一个简单的java项目,其中包含3个容器:MySQLNginxJava项目而稍微复杂的项目,其中还会有各种各样的其它中间件,需要部署的东西远不止3个。如果还像之前那样手动的逐一部署,就太麻烦了。 而DockerCompose就可以帮助我们实现多个相......
  • 5种容器内指定特定域名解析结果的方式
    本文分享自华为云社区《容器内指定特定域名解析结果的几种方式》,作者:张俭。在本篇文章中,我们将探讨如何在容器内指定特定域名解析结果的几种方式。为了方便演示,首先我们创建一个演示用的Deployment配置文件。apiVersion:apps/v1kind:Deploymentmetadata:name:busybox-d......
  • docker安装oracle
    下载或者加载镜像dockerload<oracle11g.tar创建临时容器dockerrun--nameoracle_temp-p1500:1521--privileged=true-dregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latestmkdir-p/home/data/oracle/oradatadockercporacle_temp:/home/oracle/app/or......
  • docker -部署项目-后端
    3.1.部署Java项目hmall项目是一个maven聚合项目,使用IDEA打开hmall项目,查看项目结构如图:我们要部署的就是其中的hm-service,其中的配置文件采用了多环境的方式:其中的application-dev.yaml是部署到开发环境的配置,application-local.yaml是本地运行时的配置。 查看applicatio......
  • docker-项目部署-前端
    3.2.部署前端hmall-portal和hmall-admin是前端代码,需要基于nginx部署。在课前资料中已经给大家提供了nginx的部署目录:其中:html是静态资源目录,我们需要把hmall-portal以及hmall-admin都复制进去nginx.conf是nginx的配置文件,主要是完成对html下的两个静态资源目录做代理......
  • docker-基础常见命令
    2.1.常见命令首先我们来学习Docker中的常见命令,可以参考官方文档:https://docs.docker.com/engine/reference/commandline/cli/ 2.1.1.命令介绍其中,比较常见的命令有:命令说明文档地址dockerpull拉取镜像dockerpulldockerpush推送镜像到......