一、前言

不得不吐槽下,现在的博客写的真太扯淡了,就网上写的使用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

最新文章

  1. GPL 和BSD和Apache
  2. 严格模式use strict
  3. PHP 堆排序实现
  4. Storm的数据处理编程单元:Bolt 学习整理
  5. Android Touch事件分发机制
  6. C++赋值运算符与赋值表达式
  7. OpenRisc-37-OpenRISC的CPU&core的整体架构分析
  8. js--学习方法之2-转
  9. (6综合实验)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  10. Vue.js-01:第一章 - 一些基础概念
  11. 自定义Section
  12. 新版CSDN-markdown编辑器使用指南
  13. [Swift]LeetCode812. 最大三角形面积 | Largest Triangle Area
  14. ajaxFileUpload上传带参数,返回值改成json格式
  15. java基础 易忘易混点复习1
  16. 函数QFileSystemModelPrivate::_q_fileSystemChanged
  17. SD: 关于价格过程的确定
  18. jpa-规范
  19. Thinkphph 使用RelationModel的三表关联查询机制
  20. [整理]x=x++和x=++x

热门文章

  1. seata
  2. DRAM三种刷新方式(转载)
  3. JZOJ2020年9月5日提高组反思
  4. java简单的实现搜索框的下拉显示相关搜索功能
  5. 小白也能看懂的mySQL进阶【单表查询】
  6. day1(ModelViewSet序列化限流排序)
  7. redis的配置文件redis.conf常用配置
  8. 区块链学习7:超级账本项目Fabric中的背书、背书节点、背书策略、背书签名
  9. Python怎么控制将一个整数输出成指定长的十六进制数?
  10. PyQt(Python+Qt)学习随笔:MoviePy视频转GIF动图相关方法介绍