Linux环境下使用Docker安装SonarQube的完整教程

Linux 下安装SonarQube (版本sonarqube7.6) 公司的虚拟环境坏了,sonarqube需要重新安装。简单记录安装过程和遇到的问题。相关环境信息。 阅读详情

系统环境:Centos7.8

SonarQube版本:Community EditionVersion 8.5.1 (build 38104)

直接开干,跑起来再说!!

查看SonarQube官方镜像
在这里插入图片描述

开始操作啦!!!!!!!!!

# 拉取镜像 
docker pull sonarqube
# 或者指定版本(8.5.1是当前最新的)
# docker pull sonarqube:8.5.1-community

# 创建映射目录
mkdir -p /opt/sonarqube/data
mkdir -p /opt/sonarqube/extensions 
mkdir -p /opt/sonarqube/logs
mkdir -p /opt/sonarqube/temp

# 修改宿主机最大内存映射区域数
# 临时修改,系统重启后失效
sysctl -w vm.max_map_count=262144
# 永久修改,编辑 /etc/sysctl.conf 文件,添加 vm.max_map_count=262144
vi /etc/sysctl.conf

# 初始化数据库,此处使用Postgres数据库,这里就不讲postgres数据库的安装了
DROP DATABASE IF EXISTS sonarqube;
CREATE DATABASE sonarqube WITH  ENCODING = 'UTF8';
CREATE USER sonarqube WITH PASSWORD 'sonarqube';
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;
GRANT ALL PRIVILEGES ON all tables in schema public TO sonarqube;

# 运行容器
docker run -d --name sonarqube -p 9000:9000 \
-v /opt/sonarqube/data:/opt/sonarqube/data \
-v /opt/sonarqube/extensions:/opt/sonarqube/extensions \
-v /opt/sonarqube/logs:/opt/sonarqube/logs \
-v /opt/sonarqube/temp:/opt/sonarqube/temp \
-e SONAR_JDBC_URL="jdbc:postgresql://127.0.0.1:5432/sonarqube?useUnicode=true&characterEncoding=utf-8" \
-e SONAR_JDBC_USERNAME="sonarqube" \
-e SONAR_JDBC_PASSWORD="sonarqube" \
-e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \
sonarqube:latest

一顿操作猛如虎,没有错误信息,启动成功!(注:实际中一大堆问题,后面说…)

访问http://${ip}:9000 默认账户密码admin/admin
在这里插入图片描述
操作界面全英文,如果需要中文,可以通过安装中文插件的方式汉化。

见如下图操作:
Administration -> Marketplace -> Plugins 中输入 Chinese -> 选择第一个Install
在这里插入图片描述

OK,基本上是完成了SonarQube的安装了!


下面说说遇到的问题:(列举了几个重要的)

  1. 新版的SonarQube(7.9+)只支持以下数据库:
    Microsoft SQL Server、Oracle、PostgreSQL、H2 (默认的嵌入式数据库)
    注意不再支持MySQL,使用MySQL数据源启动会报错:
    Exception in thread "main" org.sonar.process.MessageException: Unsupported JDBC driver provider: mysql

  2. SonarQube内置了ElasticSearch,需要调整默认的vm.max_map_count信息,不然启动会报错:
    ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count
    在宿主机中执行以下命令:sysctl -w vm.max_map_count=262144

  3. 7.9版本后就不支持MYSQL了
    默认是H2在这里插入图片描述
    默认H2启动的,界面会提示以下信息
    在这里插入图片描述

  4. 新版SonarQube没有/opt/sonarqube/conf目录了,不需要再做数据卷映射,否则启动报错。

Docker部署SonarQube 9.9社区版:从拉取镜像到中文汉化的保姆级避坑指南 本文提供Docker部署SonarQube 9.9社区版的完整指南,涵盖从镜像拉取、容器配置到中文汉化的详细步骤。重点解决常见权限问题、插件安装陷阱及系统优化方案,帮助开发者高效搭建代码质量管理平台。特别针对中文用户提供汉化插件安装的避坑技巧,确保部署过程顺畅无阻。 阅读详情

相关推荐

Linux下Docker安装SonarQube(PostgreSQL)

1.安装Postgresql 1.1 下载 PostgreSQL镜像 docker pull postgres 1.2 启动容器 docker run -d -p 5432:5432 -v /data/postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 --name postgres postgres 参数说明: POSTGRES_PASSWORD 是数据库初始密码 ALLOW

象牙塔下的渣渣 2128

快速搭建SonarQube代码质量管理平台(Linux)

使用SonarQube,您可以对代码进行静态分析、检测代码质量问题,并采取相应的措施来改善代码质量。访问SonarQube官方网站(https://www.sonarqube.org/downloads/)下载最新版本的SonarQube。SonarQube是一个开源的代码质量管理平台,它提供了强大的静态代码分析功能,可以帮助开发团队发现和修复潜在的代码质量问题。根据您的项目语言和构建工具,选择适当的SonarQube插件并将其集成到您的代码构建过程中。您将会看到SonarQube的登录页面。

InjeProgram的博客 305

保姆级教程:用Docker在Linux上一步搞定SonarQube 9.9社区版安装与汉化

本文提供了一份详细的Docker化SonarQube 9.9社区版部署与汉化指南,帮助开发者在Linux环境下快速搭建企业级代码质量平台。从环境准备、容器化部署到汉化与插件管理,全程避坑,特别适合中文开发者。通过实战案例和效能提升技巧,大幅提升代码扫描效率和质量。

congnen9588的博客 446

Docker 安装 sonarQube 并在项目工使用sonar进行扫描

1. 安装Mysql sonar扫描出来的缺陷等信息需要存入数据库,数据库选择可以有很多,我这里以mysql作为演示 1.1. 安装mysql 略,需要注意的是我这里安装的sonarQube的版本是7.4-community,mysql的版本不能低于5.6。 1.2 创建mysql sonar数据库用.户. create database sonar; CREATE USER 'sonar'@'%' IDENTIFIED BY 'sonar'; grant all on sonar.* to 'sonar'

诺浅的专栏 1309

Linux:sonarqube扫描安装以及项目导出

1、机器配置4g,2ujava:112、拉取镜像3、创建挂载目录4、启动镜像5、访问服务本机ip加端口 默认为admin/admin,然后修改密码。

2302_78105215的博客 3348

Sonarqube与Gitlab集成

Sonarqube与Gitlab集成

fishinhouse的专栏 8213

docker搭建sonar服务

拉取数据库 docker pull postgres 启动postgres数据库创建sonar用户 docker run --name db -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres 注意这里的账号和密码,以及postgres用的容器内部和linux的端口都是5432。 拉取sonarqube docker pull sonarqube 创建数据库 进入容器命令 do.

seanyang_的博客 3439

Jenkins+Docker+K8S+SonarQube实战:构建端到端CI/CD流水线

持续集成与持续部署(CI/CD)是现代软件工程的核心实践,旨在通过自动化流程提升软件交付效率与质量。其核心原理在于将代码提交、构建、测试、打包、部署等环节串联成自动化流水线,减少人工干预,确保快速、可靠的软件发布。在云原生时代,容器化与编排技术为CI/CD提供了更标准化的环境与更灵活的部署能力。Docker通过镜像实现应用与环境的一致性封装,Kubernetes则负责容器的编排、调度与管理,保障应用的高可用与弹性。结合Jenkins的流水线调度能力与SonarQube的代码质量门禁,可以构建一条从代码提交到

weixin_30367873的博客 410

微服务项目使用Docker搭建Sonar本地环境以及需要注意事项(适配Win和Mac版本)

sonarqube是一款代码质量检查工具,使用sonar扫描我们写过的代码,可以有助于检查出代码的bug、规范性和健壮性,有助于提高我们的代码质量。

weixin_42065543的博客 1368

sonar的安装和使用

windows下安装sonar sonar安装需要的环境准备,JDK8 ,MYSQL5.6+ 数据库配置,建立一个sonar数据库,并且分配一个账户 CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER ‘sonar’ IDENTIFIED BY ‘sonar’; GRANT ALL ON...

lzj114的博客 1553

CentOS 7.9上踩坑实录:用Docker Compose部署带分支插件的SonarQube,并连上GitLab 14.9

本文详细介绍了在CentOS 7.9上使用Docker Compose部署带分支插件的SonarQube并与GitLab 14.9深度集成的实战经验。从环境准备、系统调优到CI/CD配置,提供了完整的避坑指南和性能优化建议,帮助开发团队实现高效的代码自动检测和质量管控。

weixin_30621711的博客 414

docker 安装 sonar

说明 文章参考 https://www.cnblogs.com/shenh/p/13428029.html 里面有几个地方照抄会出现问题注意 数据库拉取名字有问题 映射端口号主机 5432 禁用 使用较大的54321 postgresql 1.拉取 postgresql 镜像 docker pull postgre:latest 2.创建工作目录,为接下来的挂载自定义映射路径做准备 mkdir -p /home/sonar/postgres/postgresql mkdir -p /home/sonar

yeshenjun的博客 2244

SonarQube部署与CI/CD集成实战:从Docker到Kubernetes的代码质量守护方案

在软件工程领域,代码质量管理是保障项目长期健康度的核心环节。其原理在于通过静态代码分析技术,对源代码进行自动化扫描,识别潜在的缺陷、安全漏洞和代码坏味道。这项技术的核心价值在于将质量保障左移,在开发阶段早期发现问题,从而显著降低后期修复成本,提升团队交付效率。典型的应用场景包括持续集成流水线、代码审查辅助和技术债务可视化。本文聚焦于代码质量管理平台SonarQube的实战部署,深入探讨了Docker Compose快速部署与Kubernetes生产级高可用方案,并详细解析了如何将其与Jenkins、GitL

weixin_30580341的博客 349

docker-compose install sonarqube

SonarQube是一款开源代码质量管理平台,用于持续检测代码问题。本文介绍了基于Docker的SonarQube企业版部署方案,包含PostgreSQL数据库配置、中文语言包安装及一键部署脚本。部署过程包括创建目录结构、设置权限、下载中文插件(9.9版本)、编写docker-compose编排文件(映射端口9000和5432),以及启动服务。首次登录使用默认账号admin/admin,并提供了企业版授权密钥。该方案实现了SonarQube的快速部署,支持代码质量分析、漏洞检测等功能,适用于开发团队的代码质

极致,细节 187

Docker部署SonarQube 9.9社区版避坑指南:从权限问题到中文汉化一步到位

本文详细介绍了使用Docker部署SonarQube 9.9社区版的完整流程,包括环境准备、权限配置、容器启动优化及常见故障排查。特别针对中文汉化、项目扫描配置和性能调优提供了实用解决方案,帮助开发者高效搭建代码质量管理平台。

crhwkrhpunow61910的博客 409

SonarQube扫盲:从安装到多语言项目扫描(Java/JS/Python/Go)的完整配置流程

本文详细介绍了SonarQube社区版的安装与配置流程,涵盖Java、JavaScript、Python、Go等多语言项目的代码质量扫描。从Docker环境搭建到常见问题排查,再到CI/CD集成,提供了一套完整的工业级解决方案,帮助开发者快速实现代码质量门禁。

congnen9588的博客 559

Rocky Linux 8 手动安装 Docker Compose 二进制指南

Docker Compose 是基于 Docker Engine 的容器编排工具,其原生 Go 二进制实现(docker compose)与旧版 Python 实现(docker-compose)在架构、性能和安全机制上存在本质差异。理解 Unix socket 直连、静态链接、SELinux 上下文控制等底层原理,是保障 Rocky Linux 8 等 RHEL 系衍生发行版稳定运行的关键。该方案规避包管理器版本滞后、Python 环境污染及网络依赖等常见风险,适用于金融级 CI/CD、监控栈部署及离线环

weixin_30379531的博客 392

CentOS 7.9下SonarQube 9.2.3的Docker部署,我踩过的那些‘内核参数’和‘权限’的坑

本文详细介绍了在CentOS 7.9系统下使用Docker部署SonarQube 9.2.3的实战经验,重点解决了内核参数调优和权限配置等常见问题。通过具体的内核参数调整、SELinux权限设置和优化的docker-compose配置,帮助开发者顺利部署SonarQube并集成到CI/CD流程中,实现高效的代码自动检测。

weixin_30423977的博客 486
上一篇: docker pull 拉取镜像报错 failed to register layer: operation not supported
下一篇: SonarQube - org.sonar.process.MessageException: Unsupported JDBC driver provider: mysql
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值