公司新闻


使用Docker安装SonarQube详细介绍

服务热线: 153-3909-3085

   

一、前言

就网上写的使用docker安装SonarQube而言,搜到十篇文章,最少9篇照着操作配置都不可用,卡在SonarQube无法启动。

二、修改Linux系统参数

1、第一处修改

输入如下命令:

  1. vim /etc/sysctl.conf

2、修改内容

添加如下内容:

  1. vm.max_map_count = 262144

  2. fs.file-max = 65536

3、第二处修改

输入如下命令:

  1. vim /etc/security/limits.conf

4、修改内容

添加如下内容:

  1. *    soft    nofile    65536

  2. *    hard    nofile    65536

5、重启

  1. reboot

三、拉取镜像并启动

1、拉取镜像

输入如下命令:

  1. docker pull postgres:10

  2. docker pull sonarqube:7.9.1-community

实例如下:

使用Docker安装SonarQube详细介绍

2、运行容器

启动postgres,输入如下命令:

  1. docker run \

  2.  -d \

  3.  --name postgres10 \

  4.  -p 5432:5432 \

  5.  -e POSTGRES_USER=sonar \

  6.  -e POSTGRES_PASSWORD=123456 \

  7.  postgres:10

启动SonarQube,输入如下命令:

  1. docker run \

  2.  -d \

  3.  --name sonarqube7.9 \

  4.  -p 9000:9000 \

  5.  --link postgres10 \

  6.  -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres10:5432/sonar \

  7.  -e SONARQUBE_JDBC_USERNAME=sonar \

  8.  -e SONARQUBE_JDBC_PASSWORD=123456 \

  9.  -v sonarqube_conf:/opt/sonarqube/conf \

  10.  -v sonarqube_extensions:/opt/sonarqube/extensions \

  11.  -v sonarqube_logs:/opt/sonarqube/logs \

  12.  -v sonarqube_data:/opt/sonarqube/data \

  13.  sonarqube:7.9.1-community

四、检查容器运行状态

1、查看容器运行状态

输入如下命令:

  1. docker ps

查看容器执行状态如下:

使用Docker安装SonarQube详细介绍

知识点:

  • docker ps :列出正在运行的容器

  • docker ps -a : 显示所有的容器,包括未运行的

这里我TM要吐槽下,某些博主,不知道命令的含义,不要误导我这个小白好吗,告诉我用docker ps -a查看容器状态,我查完才知道,加-a的意思是会列出所有容器当然也包括未运行的,可不会显示怎么的,我要的是运行的,大哥。不要这么坑好吗。

2、搞定防火墙

  1. firewall-cmd --zone=public --permanent --add-port=9000/tcp

  2. firewall-cmd --zone=public --permanent --add-port=5432/tcp

  3. firewall-cmd --reload

五、验证

1、浏览器访问

输入http://192.168.1.106:9000 ,初始使用 admin/admin 登录,如下图所示。

使用Docker安装SonarQube详细介绍

使用Docker安装SonarQube详细介绍

2、查看数据库信息

使用Docker安装SonarQube详细介绍

六、设置成中文

1、系统汉化

使用Docker安装SonarQube详细介绍

2、根据提示重启Sonar Server

使用Docker安装SonarQube详细介绍

3、汉化成功

使用Docker安装SonarQube详细介绍

参考原文:https://www.cnblogs.com/anliven/p/12075636.html#_label2_1


青穗软件专注于提高软件代码质量与安全。我们提供行业一流软件SonarQubeCoverityFortify软件自动化测试解决方案。 为您提供软件售前咨询、试用、安装、培训、软件测试审计服务等。

扫一扫,反馈当前页面

咨询反馈
扫码关注

微信咨询

返回顶部