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://: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

Sonarqube安装(Docker)

如果报错信息如上

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

Sonarqube安装(Docker)

三,登录并安装中文插件

输入ip:19000进入主界面

Sonarqube安装(Docker)

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

Sonarqube安装(Docker)

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

Sonarqube安装(Docker)

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

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

Sonarqube安装(Docker)

Sonarqube安装(Docker)

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

Sonarqube安装(Docker)
#通过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/

Sonarqube安装(Docker)
#docker重启sonarqube
docker restart sonarqube

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

Sonarqube安装(Docker)

Original: https://www.cnblogs.com/blogof-fusu/p/16475150.html
Author: 山有扶苏QWQ
Title: Sonarqube安装(Docker)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598812/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 浅谈事务隔离级别、MVCC及相关特性

    文采不是太好,应该会有地方表达不清楚,烦请指正。 需要事先准备测试表: CREATE TABLE test ( id int(11) NOT NULL, name varchar(…

    数据库 2023年6月16日
    094
  • NopCommerce学习:MSSQL 2005 排序规则导致中文编码错误

    这两天学习电子商务开源项目NopCommerce,她的确做的很好,在电子商务开源项目中应该算是很棒的. 官方站点: http://www.nopcommerce.com/ 中文社区…

    数据库 2023年6月11日
    091
  • springboot~Screw生成数据库文档

    数据库说明文档,在我们开发项目时是非常必要的,有时项目交付时,客户也是需要让我们提供的,而如果人工编写,比如耗时,通过screw组件来生成文档,非常方便。 源代码和使用:https…

    数据库 2023年6月6日
    0107
  • haproxy

    haproxy 一.haproxy简介 二.负载均衡 三.haproxy安装 1.yum安装 2.源码安装 2.1 配置文件解析 2.2时间格式 2.3 全局global 2.4 …

    数据库 2023年6月14日
    074
  • LIMIT和OFFSET分页性能差!今天来介绍如何高性能分页

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 前言 之前的大多数人分页采用的都…

    数据库 2023年6月11日
    0130
  • atomic 原子自增工程案例

    案例 1 : 简单用法 atomic_int id; atomic_fetch_add(&id, 1) atomic_uint id; atomic_fetch_add(&…

    数据库 2023年6月9日
    092
  • synchronized 是可重入锁吗?为什么?

    什么是可重入锁? 若一个程序或子程序可以”在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentr…

    数据库 2023年6月16日
    095
  • Nginx基础入门篇(1)—优势及安装

    一、Nginx 的优势 1.1发展趋势: 2016年: 1.2、简介 Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IMA…

    数据库 2023年6月14日
    079
  • leetcode 114. Flatten Binary Tree to Linked List 二叉树展开为链表(简单)

    一、题目大意 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始…

    数据库 2023年6月16日
    0107
  • SQL学习日记(一) 语法篇

    对象名 关键字 描述 表 table 存储数据的逻辑单元,以行和列存在,行是数据记录,列是(属性)字段 系统表(数据字典) 存放数据库相关信息的表 程序员只可查看,不可修改 约束 …

    数据库 2023年5月24日
    078
  • 教师节我用Python做了个学生点名系统送给老师当礼物,这回毕业稳了

    今年教师节前夕,我特意用Python做了个学生点名系统,非常好用,送给各科老师、辅导员当节日礼物,老师们都喜滋滋,说平常逃课就原谅我了,我心想,这次毕业应该不是问题了~ 本文背景 …

    数据库 2023年6月14日
    084
  • 配置中心的设计-nacos vs apollo

    和 apollo 一样,nacos 也是一款配置中心,同样可以实现配置的集中管理、分环境管理、即时生效等等。不过,nacos 还具备了服务发现的功能。 分析 apollo 时,我们…

    数据库 2023年6月6日
    0109
  • Tomcat8下的Redis会话共享

    前言: 最近在做网站的升级,从 Tomcat7升级到 Tomcat8版本,因为没接触过,就以为升级下Tomcat的版本就万事大吉,可是天不如人愿,很顺利的将应用升级到了Tomcat…

    数据库 2023年6月14日
    0111
  • 解决.net6 Docker容器 DateTime.Now 获取时间相差8小时问题(转载)

    .net6项目中使用DateTime.Now获取到的时间比本地时间要差8小时,但是docker容器中,使用date获取的时间是正确的,网上提供了很多种方法,主要有以下三种方法,其中…

    数据库 2023年6月9日
    0147
  • mysql常用操作汇总

    工作中经常用会遇到这种情况,可以访问mysql所在的服务器,但是服务器端口不对外暴露(通常因为安全原因)。这时,操作数据库只能通过命令行和 mysql client窗口来实现。我对…

    数据库 2023年5月24日
    083
  • SQL注入学习

    SQL注入学习——资源、笔记整理 OWASP-top10(2021) SQL注入产生原因:注入产生的原因是接受相关参数未经处理直接带入数据库查询操作;注入攻击属于服务端攻击,他与操…

    数据库 2023年6月9日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球