Sonarqube安装(Docker)

一,拉取相关镜像并运行

# 拉取sonarqube镜像
docker pull sonarqube:9.1.0-community

在运行之前要提前安装postgres并允许,新建数据库名为sonar的数据库

Docker安装postgres教程

docker run -d --name sonarqube --restart=always \
-p 19000:9000  \
-e sonar.jdbc.username=sonar \
-e sonar.jdbc.password=sonar \
-e sonar.jdbc.url=jdbc:postgresql://<IP>:15432/sonar \
-v /data/sonarqube/extensions:/opt/sonarqube/extensions \
-v /data/sonarqube/data:/opt/sonarqube/data \
sonarqube:9.1.0-community

二,检查是否运行成功

如果运行失败

#查看日志
docker logs -f sonarqube

image-20220713181152192

如果报错信息如上

1、检查系统vm.max_map_count设置值

sysctl -a | grep vm.max_map_count
#如果显示为vm.max_map_count = 65536
#修改
sysctl -w vm.max_map_count=262144
#再次查看是否为vm.max_map_count = 262144
sysctl -a | grep vm.max_map_count
#重尝试启动启Sonarqube
docker start sonarqube
#docker ps 查看是否运行成功
docker ps

image-20220713181500858

三,登录并安装中文插件

输入ip:19000进入主界面

image-20211003205325696

登陆后修改密码,随后安装中文插件,如图是汉化后的

image-20220713182259869

但是不出意外的话下载时会报错,查看日志会发现是连接超时,这时需要手动下载并上传到Sonar容器

image-20220713182419371

中文插件下载地址https://github.com/xuhuisheng/sonar-l10n-zh/releases

根据下表找出对应的sonar版本所需要的汉化包

image-20220713182547435

image-20220713182611719

然后把Jar包上传到宿主机的某个文件目录下,我这边选的/home/

image-20220713182713982

#通过docker cp 把jar包上传到sonar容器中
docker cp sonar-l10n-zh-plugin-9.1.jar sonarqube:/opt/sonarqube/extensions/plugins/
#如果报错没有/plugins/目录,就需要进入容器手动创建
docker exec -it sonarqube bash
mkdir -p /opt/sonarqube/extensions/plugins/
#退出容器后在执行
docker cp sonar-l10n-zh-plugin-9.1.jar sonarqube:/opt/sonarqube/extensions/plugins/
#检查是否拷贝成功
docker exec -it sonarqube bash
ls /opt/sonarqube/extensions/plugins/

image-20220713183138704

#docker重启sonarqube
docker restart sonarqube

进入主界面查看是否汉化成功

image-20220713183241393

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

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

相关文章

英飞凌AURIX 2G TC3xx新一代芯片架构系列介绍-概论

英飞凌AURIX 2G TC3xx新一代芯片架构系列介绍-概论

SSM的校园二手交易平台----计算机毕业设计

项目介绍 本次设计的是一个校园二手交易平台&#xff08;C2C&#xff09;&#xff0c;C2C指个人与个人之间的电子商务&#xff0c;买家可以查看所有卖家发布的商品&#xff0c;并且根据分类进行商品过滤&#xff0c;也可以根据站内搜索引擎进行商品的查询&#xff0c;并且与卖…

Grafana UI 入门使用

最近项目上需要使用Grafana来做chart&#xff0c;因为server不是我在搭建&#xff0c;所以就不介绍怎么搭建grafana server&#xff0c;而是谈下怎么在UI上具体操作使用了。 DOCs 首先呢&#xff0c;贴一下官网doc的连接&#xff0c;方便查询 Grafana open source documenta…

git提交操作(不包含初始化仓库)

1.进入到本地的git仓库 查看状态 git status 如果你之前有没有成功的提交&#xff0c;直接看第5步。 2.追踪文件 git add . 不要提交大于100M的文件&#xff0c;如果有&#xff0c;看第5步 3.提交评论 git commit -m "你想添加的评论" 4.push (push之前可以再…

基于ssm西安旅游管理系统论文

摘 要 在如今社会上&#xff0c;关于信息上面的处理&#xff0c;没有任何一个企业或者个人会忽视&#xff0c;如何让信息急速传递&#xff0c;并且归档储存查询&#xff0c;采用之前的纸张记录模式已经不符合当前使用要求了。所以&#xff0c;对西安旅游信息管理的提升&#x…

卷积神经网络相关知识点

梯度下降算法 写的都很好&#xff0c;第一个看不懂可以接着看第二个&#xff0c;第二个里面有复现代码&#xff0c;第三篇是一篇综述&#xff0c;进阶阶段可以看。 详解梯度下降算法https://blog.csdn.net/JaysonWong/article/details/119818497线性回归模型——梯度下降算法…

认真学SQL——MySQL入门之环境准备

一.认识mysql数据库 1.1数据库概述 数据库概念: 存储数据的仓库,本质是一个文件系统 1.2数据库分类: 关系型数据库: 必须遵循SQL规范,强调以二维表格的形式存储数据 举例: MySQL ORACLE DB2 SqlServer SQLite 非关系型数据: NoSQL不仅仅是SQL,强调以key-value形…

【Proteus仿真】【STM32单片机】超声波测距系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用动态数码管、按键、HCSR04超声波、蜂鸣器模块等。 主要功能&#xff1a; 系统运行后&#xff0c;数码管显示超声波检测距离&#xff0c;当检测…

Canvas保姆级教程----深入解析HTML5 Canvas工作原理和常用方法

&#x1f4e2; 鸿蒙专栏&#xff1a;想学鸿蒙的&#xff0c;冲 &#x1f4e2; C语言专栏&#xff1a;想学C语言的&#xff0c;冲 &#x1f4e2; VUE专栏&#xff1a;想学VUE的&#xff0c;冲这里 &#x1f4e2; CSS专栏&#xff1a;想学CSS的&#xff0c;冲这里 &#x1f4…

simulink代码生成(十)——eQEP模块

1 光电编码器的测速原理 光电编码器是一种通过光学或者光电子传感器来检测物体位置、速度或者运动方向的装置。它的测速原理基于光电效应和编码技术&#xff0c;通常包含一个光源、光电传感器和旋转或移动的编码盘。 光源&#xff1a; 光电编码器中通常包含一个光源&#xff0…

用户输入分数, 根据分数奖励不同的车( 利用多分支语句 )

90~100 分 奖励法拉利 80~90 分 奖励奥迪 60~80 分 奖励奥拓 60 分以下 打一顿 <script>const numprompt(请输入一个分数)if(num>90){alert(恭喜你喜提法拉利)}else if(num>80){alert(恭喜你喜提奥迪)}else if(num>60){alert(奖励奥拓)}else{alert(打一顿…

一步到位:掌握Python中Lambda表达式的5种实用技巧

一步到位&#xff1a;掌握Python中Lambda表达式的5种实用技巧 引言技巧一&#xff1a;单行函数定义技巧二&#xff1a;与内置函数结合技巧三&#xff1a;在数据结构排序中的应用技巧四&#xff1a;作为回调函数技巧五&#xff1a;与函数式编程结合结语 引言 在Python编程的宇宙…