任务调度_docker-compose启动dolphinscheduler报错的排查过程

news/2025/3/6 17:48:10/文章来源:https://www.cnblogs.com/ytwang/p/18756003

记一次docker-compose启动报错的排查过程

 1.动dolphinscheduler所有服务,指定profile为all$ docker-compose --profile all up -d执行后查看容器没有启动起来2.查看日志 docker logs 对应的容器	There is insufficient memory for the Java Runtime Environment to continue.Cannot create GC thread. Out of system resources.3.以为是内存限制--查看Linux 的内存 free -h  发现内存还有很多以为是源码的配置文件问题,find  ./ -type f -name jvm_args_env.shfind  ./ -type f -name dolphinscheduler_env.sh4.启动后还用这么多内存--修改源码的配置文件不起作用查看镜像的变量方式首先,运行一个临时的容器(但不启动默认命令):docker run -d --name temp_container [镜像名] tail -f /dev/null这里tail -f /dev/null确保容器不会立即退出。然后,使用docker exec来查看文件:docker exec temp_container ls /path/to/file或者查看文件内容:docker exec temp_container cat /path/to/file最后,停止并移除临时容器:docker stop temp_containerdocker rm temp_container 果然镜像内的配置文件已存在
5.那就覆盖配置文件 覆盖配置文件services:app:image: your-imagevolumes:- ./config.yml:/app/config/config.yml
6.重启后,配置文件生效,但问题还是存在-查询 有参考文献指出Seccomp 是一种安全机制,通过禁止在执行过程中进行的系统调用来帮助程序员将自己的程序沙箱化. 我们将看到3种使用seccomp的方法	,Seccomp(Secure Computing Mode)是一种内核安全机制,用来限制容器内的程序可以调用哪些系统调用(Syscalls)特权容器(--privileged)直接绕过 Seccomp,无法配置任何策略。Seccomp	Capabilities作用	限制系统调用(Syscalls)。	限制操作权限(Privileges)	修改docker-compose.yml--增加security_opt:- seccomp:unconfined
7.发现可以启动服务了8.探查原理和更合理的解决方式Docker 容器中,Seccomp(Secure Computing Mode) 是一种内核安全机制,用来限制容器内的程序可以调用哪些系统调用(Syscalls)特权容器(Privileged Container)是 Docker 中一种特殊模式,启动时通过 --privileged 参数开启:特权容器的权限设计初衷是为了绕过所有安全限制,因此它会自动禁用 Seccomp9.过程中的收获 docker update 可以更新环境变量以通过以下命令查看服务的运行状态:docker-compose ps

pg_database

docker exec -it  docker_dolphinscheduler-postgresql_1   psql -U root  -d dolphinscheduler查看数据库 SELECT datname FROM pg_database;## 查看当前数据库	 select current_database();查询pg_tables表 获取当前数据库中所有表的信息(pg_tables是系统视图)select * from pg_tables租户相关的数据库表(如 t_ds_tenant 表)	DolphinScheduler 创建一个新数据库,现在你可以通过快速的 Shell 脚本来初始化数据库bash tools/bin/upgrade-schema.sh初始化数据库,导入 sql/dolphinscheduler_postgre.sql 进行创建表及基础数据导入 apache-dolphinscheduler-3.2.2-bin\tools\sql\sql		

参考

 https://stackoverflow.com/questions/72841549/container-fails-to-start-insufficient-memory-for-the-java-runtime-environment-t	

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894719.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【测试】钩子测试

图片钩子测试 仅收集了访问数据,未使用任何js信息,未窃取任何cookie 只用于匿名数据收集,以及,好玩。

什么!GIS地形与数字孪生结合,竟然能做出如此有趣的效果!

山海鲸可视化支持添加ArcGIS和Cesium地形,并且添加后的GIS地形能够完美与整个数字孪生系统进行融合。同时,我们也可以对GIS地形进行编辑,通过鼠标点击圈选编辑区域,可以将区域内的地形压平、抬升或下沉,结合数字孪生能够实现许多有趣的效果。下面我们就来看看,如何在山海…

中国PostgreSQL考试认证体系

中国PostgreSQL考试认证体系 一、关于举办PostgreSQL研修与评测的通知 为深入贯彻党的二十大和全国新型工业化推进大会精神,落实《关于加强和改进工业和信息化人才队伍建设的实施意见》等文件精神,由北京神脑资讯技术有限公司主办的PostgreSQL数据库管理人才研修与评测班将于…

模型上新!来通义灵码体验 QwQ-32B 推理模型!

通义灵码目前已经支持 QwQ-plus 模型,欢迎大家在【智能问答】里,选择切换模型,即可体验更小尺寸、更强性能的新模型!今天,阿里云发布并开源全新的推理模型通义千问QwQ-32B。通过大规模强化学习,千问QwQ-32B在数学、代码及通用能力上实现质的飞跃,整体性能比肩DeepSeek-R…

python install spacy 报错解决

python install spacy 法1 修改setuptool版本(无效)法2 安装前置依赖(无效)pip install numpy cython jinja2 pathlib preshed thinc cymem murmurhash blis plac 法3 使用预编译的轮子文件安装(有效)pip install --prefer-binary spacy

可视化大屏出圈密码: 地图组件深度解析

01 组件介绍 在数据可视化大屏搭建中,地图组件是使用最频繁且重要的组件之一。它不但能直观展现地理方位相关信息,还能通过与标记点、飞线、图表等各类组件巧妙搭配,达成更加多元、生动的数据呈现效果,在众多行业领域都得到了广泛应用。鉴于其强大的适配能力,面对包含地理…

.NET 9.0 全栈技术的高效开源低代码平台(Vue3+Element-Plus)

前言 推荐一款基于.NET 9.0 全栈框架的新一代技术架构(Vue3+Element-Plus),开源低代码平台-Microi吾码。 平台不仅无限制地支持用户数、表单数、数据量及数据库数量,还通过跨平台兼容性实现了对多种开发语言的支持,并确保了在不同数据库间的无缝操作。 它还具备分布式部署…

Hula项目部署(桌面即时通讯应用程序)

后端项目部署: HuLaSpark/HuLa-Server: ☕️ HuLa 服务端,基于SpringBoot3 + Netty + MP + RocketMQ docker-compose.yml没有修改,有需要的话自行调整即可,我这里只是为了演示。 以下的命令在linux下运行,且windows可以直接访问 docker-compose up -d 直接拉取镜像启动存储…

linux核心命令

1、查询帮助命令 man ls help info2、文件和目录操作命令 ls # 仅了列出当前目录可见文件 ls -l # 列出当前目录可见文件详细信息 ls -hl # 列出相信信息并以可读大小显示文件大小 ls -al # 列出所有文件(包含隐藏)的详细信息 ls --human-r…

软工作业2-个人项目

项目地址 YiLaiL的个人项目 PSP表格PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)Planning 计划 10 30 Estimate估计这个任务需要多少时间 10 30Development 开发 455 640 Analysis需求分析 (包括学习新技术) 30 120 Design Spec生成设计文…

Easyexcel(3-文件导出)

EasyExcel 是一个便捷、高效的Excel读写库,尤其在大数据量的文件导出场景中表现出色。其核心优势在于减少内存占用和提升数据处理速度,适合用于Java项目中大批量数据的导出。响应头设置 通过设置文件导出的响应头,可以自定义文件导出的名字信息等 //编码格式为UTF-8 respons…

天嵌通途xczu15eg学习笔记——PL端DDR4的MIG IP核配置及测试过程

首先这是PL端的DDR4芯片,型号为MT40A256M16GE-075E,256Mx16,即512MB,由于不能上传附件,所以PDF还请大家自行上网搜索下载。DDR4参数的获取参考了以下两个CSDN的博客。 https://ztzhang.blog.csdn.net/article/details/142444632 https://blog.csdn.net/apple_53311083/art…