首页 > 其他分享 >docker部署SonarQube流程及相关问题汇总

docker部署SonarQube流程及相关问题汇总

时间:2024-04-27 20:33:25浏览次数:19  
标签:opt postgres SonarQube 数据库 汇总 如下 sonarqube docker

环境说明: 

sonarqube版本:10.4.1-community

PostgreSql版本:14.1

系统环境:centos7.6(x86_64)

部署流程

1、PostgreSql的安装部署

在docker中拉取最新版本镜像,命令如下:

docker pull postgres

 镜像拉取成功后执行如下命令创建PostgreSql容器:

docker run --name postgres -e POSTGRES_PASSWORD=sonar123 -p 5432:5432 -v /home/zx/postgres/data:/var/lib/postgresql/data -d postgres

  其中数据库用户名为:postgres,密码为:sonar123,端口为5432,挂载本地磁盘路径为:/home/zx/postgres/data,镜像名称为:postgres

创建成功后使用docker ps查看postgres容器是否正常启动,并通过数据库客户端工具进行连接验证。

2、创建sonar用户

连接数据库后执行如下SQL语句:

DROP DATABASE IF EXISTS sonarqube;
CREATE DATABASE sonarqube WITH  ENCODING = 'UTF8';
CREATE USER sonarqube WITH PASSWORD 'sonarqube';
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;
GRANT ALL PRIVILEGES ON all tables in schema public TO sonarqube;

初始化PostgreSQL数据库,创建sonarqube数据库及用户,并关联授权,通过客户端可登录sonarqube数据库,如下图所示。

 3、SonarQube安装部署

拉取SonarQube镜像,命令如下:

docker pull sonarqube:10.4.1-community

修改宿主机最大内存映射区域数
临时修改,系统重启后失效,命令如下:

sysctl -w vm.max_map_count=262144

永久修改,编辑 /etc/sysctl.conf 文件,添加 vm.max_map_count=262144,命令如下:

vi /etc/sysctl.conf

创新SonarQube容器,命令如下:

docker run -d --name sonarqube -p 9000:9000 \
-v /opt/sonarqube/data:/opt/sonarqube/data \
-v /opt/sonarqube/extensions:/opt/sonarqube/extensions \
-v /opt/sonarqube/logs:/opt/sonarqube/logs \
-v /opt/sonarqube/temp:/opt/sonarqube/temp \
-e SONAR_JDBC_URL="jdbc:postgresql://127.0.0.1:5432/sonarqube?useUnicode=true&characterEncoding=utf-8" \
-e SONAR_JDBC_USERNAME="sonarqube" \
-e SONAR_JDBC_PASSWORD="sonarqube" \
-e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \
sonarqube:10.4.1-community

其中数据库ip建议改为宿主机ip,如果sonarqube容器启动失败,可执行以下命令查看日志:

docker logs -f -t --tail 200 sonarqube

本次部署遇到java.lang.IllegalArgumentException: Unable to create shared memory 等问题:

分析原因:查看文件权限发现之前使用root用户无法读取文件,可使用如下命令进行授权:

sudo chmod 777 /opt/sonarqube/*

再次重启sonarqube容器,容器正常,可通过http://ip:9000进行验证。

重启容器命令:

docker restart sonarqube

 

 



 

 

标签:opt,postgres,SonarQube,数据库,汇总,如下,sonarqube,docker
From: https://www.cnblogs.com/Bug-Hunter/p/18162463

相关文章

  • docker_常见软件安装
    官网:hub.docker.comDocker中安装tomcatdockersearchtomcat#搜索镜像dockerpulltomcat#拉取镜像dockerimagestomcat#查看拉取的镜像dockerrun-it-p8080:8080tomcat#运行tomcat,需要webApp.dist移动到webAppdockerpullbillygoo/tomcat-jdk8#免修改版......
  • 详细:docker手动部署lnmp以及记录遇到的问题
    一、基本思路(背景)部署时间:2024.04.25主机为deepin20.9安装好docker,从官网下载nginxphpmysql三个镜像设置并启动相应三个容器,并配置portainer二、安装docker1.如果以前安装过老版本,请先卸载以前版本sudoaptremovedockerdocker-engine2.安装docker-ce与密钥管理与下......
  • win11 安装desktop docker
    1.操作系统安装HV如果没有,执行以系统管理员执行HV.cmd,内容如下:pushd"%~dp0"dir/b%SystemRoot%\servicing\Packages\*Hyper-V*.mum>hyper-v.txtfor/f%%iin('findstr/i.hyper-v.txt2^>nul')dodism/online/norestart/add-package:"%SystemRoot......
  • 记录一下docker desktop windows安装,容器安装等
    安装包下载https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe    docker应用管理工具,选择性安装https://www.rainbond.com/docs/quick-start/quick-installhttps://www.bilibili.com/video/BV1MZ4y1b7wW/?p=2&spm_id_from=pageDriver&......
  • 使用 Docker 部署 Nuxt.js 应用程序
     来源:https://medium.com/@jkpeyi/deploying-a-nuxt-js-application-with-docker-69bf822c066d  WhendevelopingaNuxt.jsapplication,it’sessentialtobeabletodeployiteasilyandreproducibly.Inthisarticle,wewillexplorehowtouseDockertod......
  • kvm网络,docker网络,,vm网络
    一:vmware网络1:概念的介绍 虚拟网络编辑器:控制的就是虚拟机的网段的window中的适配器:更这个虚拟网络编辑器连在一起的,是同一个网段,通常是分配的.1的IP地址2:桥接模式原理:就是将虚拟机的物理网卡桥接到物理主机上面,实现了访问外网的操作图解: 操作:就是将虚拟机的ip地址,dns以......
  • docker之旅 7.docker的端口映射解决所有不服
    这是我的docker-compose.yml文件version:'2.x'services:myNginx:image:nginxrestart:alwaysmyRedis:image:redisrestart:alwaysports:-"6379:6379"mysql:image:mysqlrestart:alwaysen......
  • 面试题汇总——docker常用以及面试命令汇总
    Docker镜像使用当运行容器时,使用的镜像如果在本地中不存在,docker就会自动从docker镜像仓库中下载,默认是从 DockerHub 公共镜像源下载。下面我们来学习:1、管理和使用本地Docker主机镜像2、创建镜像 列出镜像列表我们可以使用 dockerimages 来列出本地主机上......
  • DRG政策文件汇总
    12019-12-10医疗收费电子票据管理改革1.1下发单位济南市财政局、济南市卫生健康委、济南市医疗保障局1.2获取的关键信息(1)明确“其他信息”栏项目信息中与DRG费用相关的项目填写规范和数据来源;(2)结合《2023-06-05加快推进医疗收费电子票据在医保领域应用工作的通知》明确各......
  • DockerDestop启动k8s失败
    在DockerDestop中找到Kubernetes--->EnableKubernetesKubernetes大概率会一直starting......最后创建失败解决方法请查看下面链接:https://github.com/AliyunContainerService/k8s-for-docker-desktop/tree/v1.29.1总结:因为Kubernetes的镜像拉不下来,我们可以在Git......