创建用户
useradd sonarqube
passwd sonarqube
密码设置为sonarqube
优化系统参数
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -u 4096 sonarqube
ulimit -n 65536 sonarqube
docker安装sonarqube
编写docker-compose.yml 文件
vi docker-compose.yml
version: "3"
services:
sonarqube:
image: sonarqube:7.4-community
ports:
- "9000:9000"
networks:
- sonarnet
environment:
- SONARQUBE_JDBC_USERNAME=root
- SONARQUBE_JDBC_PASSWORD=tj123456
- SONARQUBE_JDBC_URL=jdbc:mysql://mysql:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
volumes:
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
- ./plugin/rhinoceros/sonar-pmd-plugin-3.2.0-SNAPSHOT.jar:/opt/sonarqube/extensions/plugins/sonar-pmd-plugin-3.2.0-SNAPSHOT.jar
- ./plugin/sonar-l10n-zh-plugin-1.16.jar:/opt/sonarqube/extensions/plugins/sonar-l10n-zh-plugin-1.16.jar
links:
- mysql:mysql
depends_on:
- mysql
restart: "no"
mysql:
image: mysql:5.7.30
networks:
- sonarnet
environment:
- MYSQL_ROOT_PASSWORD=tj123456
- MYSQL_DATABASE=sonarqube
volumes:
- ./mysql/data/:/var/lib/mysql
- ./mysql/conf.d/:/etc/mysql/conf.d
networks:
sonarnet:
driver: bridge
volumes:
sonarqube_conf:
sonarqube_data:
sonarqube_extensions:
sonarqube_bundled-plugins:
启动
docker-compose up -d
1.开启对应端口 默认9000
firewall-cmd --zone=public --add-port=9000/tcp --permanent
2、重新加载防火墙
firewall-cmd --reload
IP访问
登陆账号密码默认 admin admin
本文介绍如何通过Docker部署SonarQube代码质量管理平台及其相关MySQL数据库服务。包括创建用户、配置系统参数、编写docker-compose.yml文件、配置环境变量、启动服务及开放端口等步骤。

5464

被折叠的 条评论
为什么被折叠?



