news 2026/7/6 14:02:29

Docker如何一次查看多个容器日志

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker如何一次查看多个容器日志

文章目录

  • 一,简要概述
  • 二,操作步骤
    • 1, 编排文件
    • 2, 水平扩容脚本
    • 3, 运行效果
    • 4, 查看多个容器日志

一,简要概述

docker本身并不提供查看多个容器日志的方法,但是我们却可以利用docker scale 命令,对服务作水平扩容,这样多个服务使用的是同一的服务名。从而借助docker compose logs 命令来查看这批服务的日志。

二,操作步骤

在安装了dockerdocker compose的lunix服务器上,创建编排文件和扩容脚本。

1, 编排文件

docker-compose.yml

services:h2-lock:image:registry.cn-shanghai.aliyuncs.com/00fly/database-lock:1.0.0deploy:resources:limits:cpus:'2.0'memory:200Mreservations:cpus:'2.0'memory:200Menvironment:SPRING_PROFILES_ACTIVE:prodSPRING_DATASOURCE_URL:jdbc:h2:tcp://h2-server/mem:test;database_to_upper=falseSPRING_DATASOURCE_DRIVERCLASSNAME:org.h2.DriverSPRING_DATASOURCE_USERNAME:saSPRING_DATASOURCE_PASSWORD:restart:on-failurelogging:driver:json-fileoptions:max-size:5mmax-file:'1'h2-server:image:registry.cn-shanghai.aliyuncs.com/00fly/h2:1.4.200deploy:resources:limits:cpus:'2.0'memory:64Mreservations:cpus:'2.0'memory:64Mrestart:on-failurelogging:driver:json-fileoptions:max-size:5mmax-file:'1'

2, 水平扩容脚本

scale-lock.sh

#!/bin/bashdockercompose--compatibilityup-d--scaleh2-lock=3

3, 运行效果

执行以下脚本,启动服务

shscale-lock.shdockerps

输出如下

[root@00fly scale]# sh scale-lock.sh[+]Running5/5 ✔ Network scale_default Created0.2s ✔ Container scale_h2-lock_3 Started2.1s ✔ Container scale_h2-server_1 Started0.7s ✔ Container scale_h2-lock_1 Started1.4s ✔ Container scale_h2-lock_2 Started0.8s[root@00fly scale]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8b4dd9e1f3d3 registry.cn-shanghai.aliyuncs.com/00fly/database-lock:1.0.0"java -Djava.securit…"13seconds ago Up12seconds scale_h2-lock_2 9459a57b39e2 registry.cn-shanghai.aliyuncs.com/00fly/h2:1.4.200"java -Djava.securit…"13seconds ago Up12seconds scale_h2-server_1 02f443bd0785 registry.cn-shanghai.aliyuncs.com/00fly/database-lock:1.0.0"java -Djava.securit…"13seconds ago Up11seconds scale_h2-lock_1 6e156442843a registry.cn-shanghai.aliyuncs.com/00fly/database-lock:1.0.0"java -Djava.securit…"13seconds ago Up10seconds scale_h2-lock_3

4, 查看多个容器日志

docker compose logs -f <服务名>

dockercompose logs-fh2-lock

输出如下

scale_h2-lock_1|2026-07-0315:32:47.332 INFO[main]c.f.BootApplication:Starting BootApplication v1.0.0 on 02f443bd0785 with PID1(/app.jar started by rootin/)scale_h2-lock_1|2026-07-0315:32:47.340 INFO[main]c.f.BootApplication:The following profiles are active: prod scale_h2-lock_1|2026-07-0315:32:50.437 INFO[main]c.f.s.l.DataBaseLock:init... scale_h2-lock_1|2026-07-0315:32:50.609 INFO[main]c.f.c.u.SpringContextUtils:###### execute setApplicationContext ######scale_h2-lock_1|2026-07-0315:32:50.902 INFO[main]c.f.BootApplication:Started BootApplicationin4.794seconds(JVM runningfor8.648)scale_h2-lock_1|2026-07-0315:32:50.907 INFO[main]c.f.BootApplication:##### JDBC URL: jdbc:h2:tcp://h2-server/mem:test;database_to_upper=falsescale_h2-lock_1|2026-07-0315:32:50.907 INFO[main]c.f.BootApplication:##### JDBC Driver: org.h2.Driverscale_h2-lock_1|2026-07-0315:33:00.104 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[MUO]没抢到,骂骂咧咧的走了......scale_h2-lock_1|2026-07-0315:33:05.123 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 1scale_h2-lock_1|2026-07-0315:33:30.007 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[MUO]没抢到,骂骂咧咧的走了......scale_h2-lock_1|2026-07-0315:33:35.009 INFO[pool-3-thread-2]c.f.s.a.RefreshAspect:##### version: 2scale_h2-lock_1|2026-07-0315:34:00.008 INFO[schedule-pool-2]c.f.s.j.ScheduleJob:[MUO]没抢到,骂骂咧咧的走了......scale_h2-lock_1|2026-07-0315:34:05.010 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 3scale_h2-lock_1|2026-07-0315:34:30.009 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[MUO]没抢到,骂骂咧咧的走了......scale_h2-lock_1|2026-07-0315:34:35.017 INFO[pool-3-thread-2]c.f.s.a.RefreshAspect:##### version: 4scale_h2-lock_3|2026-07-0315:32:51.720 INFO[main]c.f.BootApplication:Started BootApplicationin4.663seconds(JVM runningfor8.687)scale_h2-lock_3|2026-07-0315:32:51.725 INFO[main]c.f.BootApplication:##### JDBC URL: jdbc:h2:tcp://h2-server/mem:test;database_to_upper=falsescale_h2-lock_3|2026-07-0315:32:51.726 INFO[main]c.f.BootApplication:##### JDBC Driver: org.h2.Driverscale_h2-lock_3|2026-07-0315:33:00.142 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[ykc]没抢到,骂骂咧咧的走了......scale_h2-lock_3|2026-07-0315:33:05.157 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 1scale_h2-lock_3|2026-07-0315:33:30.007 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[ykc]没抢到,骂骂咧咧的走了......scale_h2-lock_3|2026-07-0315:33:35.009 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 2scale_h2-lock_3|2026-07-0315:34:00.006 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[ykc]#### hello world ***********scale_h2-lock_3|2026-07-0315:34:05.010 INFO[pool-3-thread-2]c.f.s.a.RefreshAspect:##### version: 3scale_h2-lock_3|2026-07-0315:34:30.006 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[ykc]#### hello world ***********scale_h2-lock_3|2026-07-0315:34:35.015 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 4scale_h2-lock_3|2026-07-0315:35:00.011 INFO[schedule-pool-2]c.f.s.j.ScheduleJob:[ykc]没抢到,骂骂咧咧的走了......scale_h2-lock_2|2026-07-0315:35:00.008 INFO[schedule-pool-1]c.f.s.j.ScheduleJob:[riF]没抢到,骂骂咧咧的走了......scale_h2-lock_1|2026-07-0315:35:00.007 INFO[schedule-pool-3]c.f.s.j.ScheduleJob:[MUO]#### hello world ***********scale_h2-lock_2|2026-07-0315:35:05.011 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 5scale_h2-lock_3|2026-07-0315:35:05.014 INFO[pool-3-thread-2]c.f.s.a.RefreshAspect:##### version: 5scale_h2-lock_1|2026-07-0315:35:05.019 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 5scale_h2-lock_2|2026-07-0315:35:30.003 INFO[schedule-pool-2]c.f.s.j.ScheduleJob:[riF]#### hello world ***********scale_h2-lock_3|2026-07-0315:35:30.005 INFO[schedule-pool-3]c.f.s.j.ScheduleJob:[ykc]没抢到,骂骂咧咧的走了......scale_h2-lock_1|2026-07-0315:35:30.005 INFO[schedule-pool-2]c.f.s.j.ScheduleJob:[MUO]没抢到,骂骂咧咧的走了......scale_h2-lock_2|2026-07-0315:35:35.006 INFO[pool-3-thread-2]c.f.s.a.RefreshAspect:##### version: 6scale_h2-lock_3|2026-07-0315:35:35.018 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 6scale_h2-lock_1|2026-07-0315:35:35.014 INFO[pool-3-thread-2]c.f.s.a.RefreshAspect:##### version: 6scale_h2-lock_3|2026-07-0315:36:00.015 INFO[schedule-pool-3]c.f.s.j.ScheduleJob:[ykc]#### hello world ***********scale_h2-lock_1|2026-07-0315:36:00.020 INFO[schedule-pool-2]c.f.s.j.ScheduleJob:[MUO]没抢到,骂骂咧咧的走了......scale_h2-lock_2|2026-07-0315:36:00.014 INFO[schedule-pool-2]c.f.s.j.ScheduleJob:[riF]没抢到,骂骂咧咧的走了......scale_h2-lock_3|2026-07-0315:36:05.020 INFO[pool-3-thread-2]c.f.s.a.RefreshAspect:##### version: 7scale_h2-lock_2|2026-07-0315:36:05.020 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 7scale_h2-lock_1|2026-07-0315:36:05.031 INFO[pool-3-thread-1]c.f.s.a.RefreshAspect:##### version: 7

大功告成!!!


有任何问题和建议,都可以向我提问讨论,大家一起进步,谢谢!

-over-

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 14:02:21

Java基础语法(下)

4.数据类型与变量前置知识&#xff1a;1GB1024MB 1MB1024KB1KB1024Byte 1byte 8bit注&#xff1a;bit 比特-二进制位 1bit:0/1 2bit: 00/01/10/11数据类型整数型&#xff1a;byte short int long &#xff08;类型名称&#xff09; | 8 16 32 64 &#xff08;占用位数&#…

作者头像 李华
网站建设 2026/7/6 14:01:44

【华为OD技术面试手撕真题】151、三角形最小路径和 | 手撕真题+思路参考+代码解析(C C++ Java Python JS)(0ms)

文章目录 一、题目 🎃题目描述 🎃样例1 二、代码参考 🎈C语言思路 🎉C语言代码 🎈C++语言思路 🎉C++代码 🎈Java语言思路 🎉Java代码 🎈Python语言思路 🎉Python代码 🎈JS语言思路 🎉JS代码 作者:KJ.JK 🍂个人博客首页: KJ.JK 🍂专栏介绍: 本…

作者头像 李华
网站建设 2026/7/6 14:00:12

基础到企业应用系列3——WPF开发漫谈

首先很高兴这个系列能得到大家的关注和支持&#xff0c;基于对大家负责和对自己负责的态度&#xff0c;我会不断努力写好这个系列&#xff0c;分享自己的微薄技术和经验&#xff0c;希望在帮助别人的同时也不断提升自己。由于这篇文章稍多&#xff0c;所以读者花的时间长了一些…

作者头像 李华
网站建设 2026/7/6 13:56:09

YOLOv11+VisDrone实战:从训练到PyQt6部署的无人机小目标检测全栈系统

YOLOv11VisDrone实战&#xff1a;从训练到PyQt6部署的无人机小目标检测全栈系统无人机航拍图像中&#xff0c;目标小如蝼蚁、密如繁星&#xff0c;且尺度差异巨大&#xff0c;这是计算机视觉领域公认的“硬骨头”。当通用检测模型在无人机视角下频频失灵&#xff0c;一个专为小…

作者头像 李华
网站建设 2026/7/6 13:55:33

AI学习 之 【提示词编写技巧】

目录 1. 核心理念&#xff1a;动笔前&#xff0c;灵魂 4 问 2. 六大核心技巧详解 2.1 CO-STAR 结构化框架 2.2 少样本提示&#xff08;Few-shot Prompting&#xff09; 2.3 思维链提示&#xff08;Chain of Thought, CoT&#xff09; 2.4 角色扮演 2.5 自我批判与迭代 …

作者头像 李华