查看docker 容器日志大小

博客介绍了在 Docker 中删除容器日志的操作,需先找到 Docker 目录并进入 containers 目录,然后进行日志删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

找到docker 的目录进入containers

du -sh *

删除容器日志

#!/bin/sh 
echo "======== start clean docker containers logs ========"  
logs=$(find /home/docker/containers/ -name *-json.log)  
for log in $logs  
        do  
                echo "clean logs : $log"  
                cat /dev/null > $log  
        done  
echo "======== end clean docker containers logs ========" 

 

<think>我们正在讨论的是如何监控和排查Dolphin Scheduler单机版Docker容器日志。用户之前部署了单机版,但遇到了登录问题,现在需要查看日志以进一步排查。 根据用户之前的部署,他是通过独立容器(而非docker compose)运行的,容器名为dolphinscheduler-standalone-server。 因此,查看日志的命令应该使用docker logs,并指定容器名或容器ID。 步骤: 1. 首先,确认容器正在运行:使用`docker ps`查看容器状态,确保容器处于运行状态(Up状态)。 2. 使用`docker logs`命令查看容器日志输出。 具体命令: - 查看容器最近的全部日志:`docker logs dolphinscheduler-standalone-server` - 实时跟踪日志(类似tail -f):`docker logs -f dolphinscheduler-standalone-server` - 如果日志太多,可以限制查看最近的条目,例如查看最近100行:`docker logs --tail 100 dolphinscheduler-standalone-server` - 还可以结合时间过滤,例如查看最近10分钟的日志:`docker logs --since 10m dolphinscheduler-standalone-server` 注意:如果容器已经停止,也可以查看停止容器日志,同样使用`docker logs`命令。 另外,用户之前部署的是3.3.0-alpha版本,这个版本可能还在测试阶段,如果遇到问题,可以尝试使用稳定版本(如3.2.0)。 如果日志中没有明显错误,但问题仍然存在,可能需要进入容器内部检查配置文件或运行状态。 进入容器内部的命令: ```bash docker exec -it dolphinscheduler-standalone-server bash ``` 在容器内部,Dolphin Scheduler的日志文件通常位于`/opt/dolphinscheduler/logs/`目录下,可以查看该目录下的日志文件,例如: ```bash cd /opt/dolphinscheduler/logs/ ls tail -f api-server.log # 查看API服务的日志 ``` 但是,请注意,在单机版容器中,可能所有服务(包括API、Master、Worker等)的日志都会输出到控制台,因此通过`docker logs`命令就能看到。如果日志被重定向到文件,那么就需要进入容器查看文件。 根据Dolphin Scheduler官方文档[^2],在Docker部署中,日志默认输出到控制台,所以使用`docker logs`应该能够获取到日志。 总结: 1. 使用`docker logs`命令查看容器日志。 2. 如果日志量很大,可以结合`--tail`和`-f`参数实时跟踪。 3. 如果容器日志文件与控制台输出分离,则进入容器查看日志文件。 这样,用户就可以通过日志来排查登录资源不存在的问题了。 引用说明: [^1]: 用户提供的引用1中提到了运行api容器的命令,但用户实际使用的是standalone-server镜像,所以日志查看方式相同。 [^2]: 用户提供的引用2中提到了Dolphinscheduler Docker部署全攻略,其中提到使用容器部署,日志会输出到控制台,因此可以通过docker logs查看。 [^3]: 用户提供的引用3是关于使用docker安装dolphinscheduler时遇到的问题,其中提到数据库镜像的问题,但这里我们关注的是日志查看。 注意:在回答中,我们引用了用户提供的引用,但根据实际内容进行了调整。 最后,生成相关问题: 1. Dolphin Scheduler的日志级别如何修改? 2. 如何将Dolphin Scheduler的日志导出到文件? 3. Dolphin Scheduler单机版容器启动失败如何排查?</think>### 监控 Dolphin Scheduler Docker 容器日志的方法 通过 Docker 命令查看容器日志是排查 Dolphin Scheduler 问题的关键步骤,以下是具体操作流程: #### 1. **查看实时日志(最常用)** ```bash docker logs -f dolphinscheduler-standalone-server ``` - `-f` 参数实时跟踪日志输出(类似 `tail -f`) - 按 `Ctrl+C` 退出实时监控[^1] - 日志中重点关注 `ERROR` 或 `WARN` 级别的消息 #### 2. **查看特定时间范围的日志** ```bash # 查看最近10分钟的日志 docker logs --since 10m dolphinscheduler-standalone-server # 查看指定时间段(2023-08-01至今) docker logs --since 2023-08-01 dolphinscheduler-standalone-server ``` #### 3. **分页查看历史日志** ```bash # 查看最后100行日志 docker logs --tail 100 dolphinscheduler-standalone-server | less # 带时间戳查看完整日志 docker logs -t dolphinscheduler-standalone-server > ds.log ``` #### 4. **进入容器查看原始日志文件** ```bash docker exec -it dolphinscheduler-standalone-server bash # 在容器查看日志目录 cd /opt/dolphinscheduler/logs ls -l tail -f api-server.log # API服务日志 tail -f master-server.log # 调度服务日志 ``` #### 5. **关键日志位置说明** | 日志文件 | 路径 | 作用 | |---------|------|-----| | API服务日志 | `/opt/dolphinscheduler/logs/api-server.log` | 登录认证、接口调用问题 | | Master服务日志 | `/opt/dolphinscheduler/logs/master-server.log` | 工作流调度问题 | | 数据库日志 | `/opt/dolphinscheduler/logs/alert-server.log` | 数据库连接初始化错误 | | 启动日志 | 控制台输出 | 容器启动阶段的错误[^3] | #### 6. **日志分析技巧 - **登录问题重点检查**: ```log # 用户认证失败 [ERROR] 2023-08-10 Login failed: User admin does not exist # 数据库连接错误 [ERROR] Failed to initialize database: Connection refused ``` - **资源不存在问题**: ```log [WARN] Resource /dolphinscheduler/ui not found # 可能原因:前端资源未加载或Nginx配置错误 ``` #### 7. **日志管理建议** ```bash # 限制日志大小防止磁盘占满(需在docker run时添加) docker run ... --log-opt max-size=100m --log-opt max-file=3 ``` > **重要提示**:若日志中出现数据库连接错误(如 `DATABASE_HOST` 配置错误),需检查环境变量配置,参考[单机版部署文档][^2]确认数据库参数是否正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值