不得不吐槽下,现在的博客写的真太扯淡了,就网上写的使用docker安装SonarQube而言,搜到十篇文章,最少9篇照着操作配置都不可用,卡在SonarQube无法启动。自然,我也是被折磨的身心俱疲(自身技术差,不会定位问题,才是重点)。
输入如下命令:
vim /etc/sysctl.conf
添加如下内容:
vm.max_map_count = 262144
fs.file-max = 65536
输入如下命令:
vim /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 65536
reboot
输入如下命令:
docker pull postgres:10
docker pull sonarqube:7.9.1-community
实例如下:
启动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
输入如下命令:
docker ps
查看容器执行状态如下:
知识点:
这里我TM要吐槽下,某些博主,不知道命令的含义,不要误导我这个小白好吗,告诉我用docker ps -a查看容器状态,我查完才知道,加-a的意思是会列出所有容器当然也包括未运行的,可不会显示怎么的,我要的是运行的,大哥。不要这么坑好吗。
firewall-cmd --zone=public --permanent --add-port=9000/tcp
firewall-cmd --zone=public --permanent --add-port=5432/tcp
firewall-cmd --reload
实例如下:
输入http://192.168.1.106:9000 ,初始使用 admin/admin 登录,如下图所示。
参考原文:https://www.cnblogs.com/anliven/p/12075636.html#_label2_1
SonarQube学习(一)- 使用Docker安装SonarQube(亲测可用)
原文:https://www.cnblogs.com/longronglang/p/14164549.html