• SonarQube学习(一)- 使用Docker安装SonarQube(亲测可用)


    一、前言

    不得不吐槽下,现在的博客写的真太扯淡了,就网上写的使用docker安装SonarQube而言,搜到十篇文章,最少9篇照着操作配置都不可用,卡在SonarQube无法启动。自然,我也是被折磨的身心俱疲(自身技术差,不会定位问题,才是重点)。

    二、修改Linux系统参数

    1、第一处修改

    输入如下命令:

    vim /etc/sysctl.conf
    

    2、修改内容

    添加如下内容:

    vm.max_map_count = 262144
    fs.file-max = 65536
    

    3、第二处修改

    输入如下命令:

    vim /etc/security/limits.conf
    

    4、修改内容

    添加如下内容:

    *    soft    nofile    65536
    *    hard    nofile    65536
    

    5、重启

    reboot
    

    三、拉取镜像并启动

    1、拉取镜像

    输入如下命令:

    docker pull postgres:10
    docker pull sonarqube:7.9.1-community
    

    实例如下:

    2、运行容器

    启动postgres,输入如下命令:

    docker run 
      -d 
      --name postgres10 
      -p 5432:5432 
      -e POSTGRES_USER=sonar 
      -e POSTGRES_PASSWORD=123456 
      postgres:10
    

    启动SonarQube,输入如下命令:

    docker run 
      -d 
      --name sonarqube7.9 
      -p 9000:9000 
      --link postgres10 
      -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres10:5432/sonar 
      -e SONARQUBE_JDBC_USERNAME=sonar 
      -e SONARQUBE_JDBC_PASSWORD=123456 
      -v sonarqube_conf:/opt/sonarqube/conf 
      -v sonarqube_extensions:/opt/sonarqube/extensions 
      -v sonarqube_logs:/opt/sonarqube/logs 
      -v sonarqube_data:/opt/sonarqube/data 
      sonarqube:7.9.1-community
    

    四、检查容器运行状态

    1、查看容器运行状态

    输入如下命令:

    docker ps
    

    查看容器执行状态如下:

    知识点:

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

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

    2、搞定防火墙

    firewall-cmd --zone=public --permanent --add-port=9000/tcp
    firewall-cmd --zone=public --permanent --add-port=5432/tcp
    firewall-cmd --reload
    

    实例如下:

    五、验证

    1、浏览器访问

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

    2、查看数据库信息

    六、设置成中文

    1、系统汉化

    2、根据提示重启Sonar Server

    3、汉化成功

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

  • 相关阅读:
    MyOD-Linux od命令的实现
    20175320 2018-2019-2 《Java程序设计》第9周学习总结
    MyCP-实现文件的复制以及进制转换
    20175320 2018-2019-2 《Java程序设计》第8周学习总结
    2018-2019-2 20175320实验二《Java面向对象程序设计》实验报告
    20175320 2018-2019-2 《Java程序设计》第7周学习总结
    类定义20175320
    20175320 2018-2019-2 《Java程序设计》第6周学习总结
    结对编程项目-四则运算阶段性总结
    算法复习周------递归之“合并排序”
  • 原文地址:https://www.cnblogs.com/longronglang/p/14164549.html
Copyright © 2020-2023  润新知