FLOWERS_WAN

导航

SonarQube 安装。

1. 可以增加sonarqube进行代码审核。

 

 

2. sonarqube 我们安装在 192.168.30.106上,安装sonarqube依赖数据库PostgreSQL

[root@localhost docker]# docker pull postgres
Using default tag: latest
latest: Pulling from library/postgres
31b3f1ad4ce1: Pull complete

3.查找 sonarqube的版本,我们下载社区版本。

 

 

[root@localhost ~]# docker search sonarqube
NAME                                             DESCRIPTION                                     STARS     OFFICIAL   AUTO
MATEDsonarqube                                        SonarQube is an open source platform for con…   2118  

 

 

[root@localhost ~]# docker pull sonarqube:8.9.9-community
8.9.9-community: Pulling from library/sonarqube
72cfd02ff4d0: Pull complete
533a7ecd9d6e: Pull complete
3f8c826bde13: Pull complete

4. 编写 docker-compose文件。

[root@localhost sonarqube_docker]# cat docker-compose.yml
version: '3.8'
services:
  db:
    image: postgres
    container_name: db
    ports:
      - 5432:5432
    networks:
      - sonarnet
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
  sonarqube:
    image: sonarqube:8.9.9-community
    container_name: sonarqube
    depends_on:
      - db
    ports:
      - 9000:9000
    networks:
      - sonarnet
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar
networks:
  sonarnet:
    driver: bridge

5.运行文件

[root@localhost sonarqube_docker]# docker-compose up -d
[+] Running 3/3
 ⠿ Network sonarqube_docker_sonarnet  Created                                                                        0.6s
 ⠿ Container db                       Started                                                                        2.6s
 ⠿ Container sonarqube                Started

 

6.运行以后查看日志,发现运行不起来,虚拟内存比较小。

[root@localhost sonarqube_docker]# docker logs sonarqube -f

ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elast
icsearch.bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [26
2144]ERROR: Elasticsearch did not exit normally - check the logs at /opt/sonarqube/logs/sonarqube.log

7.排除故障,修改配置文件。

[root@localhost sonarqube_docker]# vim /etc/sysctl.conf
vm.max_map_count=262144
[root@localhost sonarqube_docker]# sysctl -p
vm.max_map_count = 262144

 

再次重启composer 文件,进入web页面,默认密码和用户名都是admin

 

posted on 2022-09-21 15:23  FLOWERS_WAN  阅读(536)  评论(0)    收藏  举报