Anolis OS 8.10 Docker 部署 SonarQube 9.9 完整教程
目录环境前置说明一、安装 Docker Docker Compose1. 安装 Docker2. 配置国内镜像加速可选拉镜像更快二、修改系统内核参数SonarQube 强制要求否则启动失败三、创建部署目录与 compose 配置1. 新建工作目录2. 编写 docker-compose.yml四、防火墙放行端口五、启动 SonarQube 9.9正常启动标志六、访问与初始化七、常见问题排查Anolis OS 8.10 高频报错问题 1Elasticsearch 启动失败 max_map_count 不足问题 2文件句柄过低报错 too many open files问题 3数据库连接失败问题 4页面访问超时 / 打不开八、日常运维命令补充单机低配2C2G内存调优环境前置说明Anolis OS 8.10 兼容 CentOS 8 操作逻辑内核、系统参数配置通用SonarQube 9.9 LTS 要求内存至少 2G生产推荐 4G数据库PostgreSQL 13~15官方不支持 MySQL系统内核参数调整虚拟内存、文件句柄容器方案sonarqube:9.9-community 独立 postgres 数据库容器一、安装 Docker Docker Compose1. 安装 Docker# 安装依赖 dnf install -y dnf-plugins-core # 添加阿里云docker源 dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 安装docker dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 启动并开机自启 systemctl start docker systemctl enable docker # 验证 docker --version docker compose version2. 配置国内镜像加速可选拉镜像更快mkdir -p /etc/docker cat /etc/docker/daemon.json EOF { registry-mirrors: [ https://docker.1ms.run, https://docker.xuanyuan.me, https://docker.m.daocloud.io ] } EOF systemctl daemon-reload systemctl restart docker二、修改系统内核参数SonarQube 强制要求否则启动失败SonarQube 使用 Elasticsearch必须调整vm.max_map_count、文件打开数限制# 1. 临时生效 sysctl -w vm.max_map_count262144 sysctl -w fs.file-max65536 # 2. 永久写入配置 echo vm.max_map_count262144 /etc/sysctl.conf echo fs.file-max65536 /etc/sysctl.conf sysctl -p # 3. 修改进程打开文件限制 cat /etc/security/limits.conf EOF * soft nofile 65536 * hard nofile 65536 sonarqube soft nproc 4096 sonarqube hard nproc 4096 EOF三、创建部署目录与 compose 配置1. 新建工作目录mkdir -p /data/sonarqube cd /data/sonarqube # 创建持久化数据目录 mkdir -p data logs extensions postgres_data # 授权sonarqube容器运行用户uid1000 chmod -R 777 ./2. 编写 docker-compose.ymlservices: postgres: image: postgres:14 container_name: sonar-postgres restart: always environment: POSTGRES_USER: sonar POSTGRES_PASSWORD: Sonar123456 POSTGRES_DB: sonarqube volumes: - ./postgres_data:/var/lib/postgresql/data networks: - sonar-net healthcheck: test: [CMD-SHELL, pg_isready -U sonar] interval: 10s timeout: 5s retries: 5 sonarqube: image: sonarqube:9.9-community container_name: sonarqube-9.9 restart: always depends_on: postgres: condition: service_healthy environment: # 数据库连接 SONAR_JDBC_URL: jdbc:postgresql://postgres:5432/sonarqube SONAR_JDBC_USERNAME: sonar SONAR_JDBC_PASSWORD: Sonar123456 # JVM内存2C4G机器配置 SONAR_CE_JAVAOPTS: -Xmx2048m SONAR_WEB_JAVAOPTS: -Xmx1024m SONAR_SEARCH_JAVAOPTS: -Xms512m -Xmx512m volumes: - ./data:/opt/sonarqube/data - ./extensions:/opt/sonarqube/extensions - ./logs:/opt/sonarqube/logs ports: - 9000:9000 networks: - sonar-net ulimits: nofile: soft: 65536 hard: 65536 nproc: soft: 4096 hard: 4096 networks: sonar-net:四、防火墙放行端口Anolis OS 8 默认 firewalld# 放行9000端口 firewall-cmd --add-port9000/tcp --permanent firewall-cmd --reload # 查看端口放行 firewall-cmd --list-ports五、启动 SonarQube 9.9cd /data/sonarqube # 后台启动 docker compose up -d # 查看启动日志观察es、web、ce是否正常 docker compose logs -f sonarqube正常启动标志日志出现SonarQube is up代表启动完成首次初始化耗时 3~5 分钟。六、访问与初始化访问地址http://服务器IP:9000默认账号密码用户名admin密码admin首次登录强制修改密码建议设置复杂密码。七、常见问题排查Anolis OS 8.10 高频报错问题 1Elasticsearch 启动失败 max_map_count 不足max virtual memory areas vm.max_map_count [65530] is too low解决重新执行第二节内核参数配置sysctl -p重载。问题 2文件句柄过低报错too many open files解决检查/etc/security/limits.conf重启容器docker compose down docker compose up -d问题 3数据库连接失败确认 postgres 容器健康docker compose ps核对 JDBC 账号密码不要包含特殊符号空格清空持久化目录重新初始化数据会丢失docker compose down rm -rf ./postgres_data ./data docker compose up -d问题 4页面访问超时 / 打不开防火墙 9000 端口是否放行云服务器安全组入站规则开放 9000查看容器日志是否启动成功八、日常运维命令# 停止 docker compose down # 重启 docker compose restart sonarqube # 查看实时日志 docker compose logs -f sonarqube # 备份数据直接打包 ./data ./postgres_data 目录 # 升级修改image版本后重新up -d补充单机低配2C2G内存调优修改sonarqube下环境变量内存参数降低占用SONAR_CE_JAVAOPTS: -Xmx1024m SONAR_WEB_JAVAOPTS: -Xmx512m SONAR_SEARCH_JAVAOPTS: -Xms256m -Xmx256m

相关新闻

MSPM0低功耗子系统(LFSS)设计:RTC、IWDT与安全功能实战指南

MSPM0低功耗子系统(LFSS)设计:RTC、IWDT与安全功能实战指南

1. 低功耗子系统(LFSS)的设计哲学与核心价值在嵌入式系统,尤其是电池供电的物联网设备、便携式医疗仪器和智能仪表中,功耗是决定产品生命周期的核心指标。我们常常面临一个矛盾:系统需要进入深度休眠以节省每一微安的电…

2026/7/23 18:02:55阅读更多 →
麒麟信安入选“2022年度湖南高新技术企业综合创新能力100强”

麒麟信安入选“2022年度湖南高新技术企业综合创新能力100强”

近日,湖南省科学技术信息研究与湖南省火炬创业中心组建的联合课题组正式发布了《2022年度湖南省高新技术企业创新能力研究报告》,并遴选了2022年度湖南高新技术企业综合创新能力100强。该榜单主要涉及电子信息技术、先进制造与自动化和新材料技术等领域高…

2026/7/23 18:02:55阅读更多 →
当墓园开始“讲故事”,墓碑就不再只是石头

当墓园开始“讲故事”,墓碑就不再只是石头

过去,墓碑上只有名字和生卒年月。一个人的一生,七十年、八十年,浓缩成几个字。家属想纪念,却不知道从何说起。 但有些墓园,让墓碑开始“讲故事”。 浙江温州军魂园是全国首个室内军人主题纪念园。项目以“烽火铁血铸瓯…

2026/7/23 18:02:55阅读更多 →
Llama2架构解析与工程实践优化指南

Llama2架构解析与工程实践优化指南

## 1. Llama2架构全景解析作为Meta开源的下一代大语言模型,Llama2在模型结构上延续了Transformer解码器的经典设计,但在细节层面进行了多项关键优化。与第一代Llama相比,Llama2系列包含70亿、130亿和700亿三种参数规格,其中Llama2…

2026/7/23 19:25:12阅读更多 →
LoRA技术:大模型微调显存优化的革命性方案

LoRA技术:大模型微调显存优化的革命性方案

1. 为什么LoRA能终结大模型微调的显存噩梦去年我在微调一个70亿参数的大语言模型时,显存占用直接飙到了48GB,差点把实验室的A100显卡烧了。这种经历让我深刻理解为什么业内把大模型微调称为"土豪游戏"——直到遇到了LoRA(Low-Rank …

2026/7/23 19:25:12阅读更多 →
CAN控制器消息对象与FIFO缓冲机制:从寄存器配置到实战应用

CAN控制器消息对象与FIFO缓冲机制:从寄存器配置到实战应用

1. 项目概述:深入理解CAN控制器的消息管理核心在汽车电子和工业控制领域,控制器局域网(CAN)总线堪称通信的“大动脉”,其稳定性和实时性直接决定了整个系统的可靠性。作为一名长期与各种微控制器和通信协议打交道的工程…

2026/7/23 19:25:12阅读更多 →
基于深度学习的智能停车场车牌识别系统开发实践

基于深度学习的智能停车场车牌识别系统开发实践

1. 项目概述:当停车场遇上深度学习 这个项目本质上是在解决一个困扰传统停车场多年的痛点——人工收费效率低下、易出错且管理成本高。我们团队用三个月时间开发了一套完整的智能解决方案,从车牌识别到自动计费全流程自动化。实测数据显示,在…

2026/7/23 19:25:12阅读更多 →
建筑AI落地即烂尾?5大实施误区避坑指南

建筑AI落地即烂尾?5大实施误区避坑指南

Gartner 2026年数据显示,制造业和建筑业的AI项目失败率高达76%。不是AI技术不行,而是落地路径走错了——大多数设计院上AI,问题出在"怎么用"而非"选什么"。 本文基于行业公开案例和实战反馈,盘点建筑AI落地的…

2026/7/23 19:25:11阅读更多 →
从“带货”到“带认知”——海外网红营销如何让便携风扇品牌在每个夏天都有“先发优势”

从“带货”到“带认知”——海外网红营销如何让便携风扇品牌在每个夏天都有“先发优势”

2026年前五个月,深圳向欧洲出口风扇7.06亿元,同比增长18.43%;法国便携风扇订单增31%,瑞典更暴涨375%。高温带来的需求红利固然可观,但风扇的季节性决定了——夏天终将过去,市场热度不可避免回落。当热浪退去…

2026/7/23 19:23:11阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →