当前位置: 首页 > news >正文

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.lryc.cn/news/273329.html

相关文章:

  • 双击shutdown.bat关闭Tomcat报错:未设置关闭端口~
  • HLS 2017.4 导出 RTL 报错:ERROR: [IMPL 213-28] Failed to generate IP.
  • 【Kubernetes】kubectl 常用命令
  • 鸿蒙开发第一天
  • Midjourney表情包制作及变现最全教程
  • UNIAPP中借助store+watch完成实时数据
  • COLMAP 三维重建 笔记
  • 即时设计:一键查看设计稿与页面差异,让设计师的工作更便捷高效
  • 知识库问答LangChain+LLM的二次开发:商用时的典型问题及其改进方案
  • Mac内心os:在下只是个工具,指望我干人事?
  • 2024年最新远程控制软件
  • 华为鸿蒙应用--文件管理工具(鸿蒙工具)-ArkTs
  • Python基础语法笔记 tkinter的简单使用
  • SSL/TLS 握手过程详解
  • B端产品经理学习-对用户进行需求挖掘
  • 高清网络视频监控平台的应用-城市大交通系统视联网
  • java设计小分队01
  • instant ngp win11 安装笔记
  • Microsoft Word去除页面多余的换行符
  • [Javaweb/LayUI/上机考试作业/开源]学生/图书/课程/仓库等管理系统六合一基础功能通用模板
  • 完善 Golang Gin 框架的静态中间件:Gin-Static
  • html websocket的基本使用
  • 大数据 MapReduce是什么?
  • ubuntu 如何放开防火墙端口,ubuntu 防火墙操作命令,ubuntu 防火墙全面操作说明
  • 计算机视觉入门与调优
  • Ndk编译hevc静态库
  • Linux系统安装MySQL
  • linux go环境安装 swag
  • 高效分割视频:批量剪辑,轻松提取m3u8视频技巧
  • 自由DIY预约小程序源码系统:适用于任何行业+自由DIY你的界面布局+全新升级的UI+多用户系统 带安装部署教程