1.sonarqube镜像与数据库postgresql获取
docker pull sonarqube:8.9.6-community
docker pull postgres
2.新建docker-compose目录
mkdir -p /usr/local/docker/sonarqube_docker
cd /usr/local/docker/sonarqube_docker
3.新建docker-compose.yml文件
vim docker-compose.yml
4.文件内容
version: "3.1"
services:
db:
image: postgres
container_name: db
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:8.9.3-community
container_name: sonarqube
depends_on:
- db
ports:
- "9000:9000"
networks:
- sonarnet
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge
5.启动容器
docker-compose up -d
6.查看启动情况
docker logs -f sonarqube
此刻发现日志中报了一个错误,虚拟内存太小,需要改大些,大于等于262114即可
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vim /etc/sysctl.conf
追加修改vm.max_map_count=262144
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
vm.max_map_count=262144
使配置生效后重新启动
sysctl -p
docker-compose restart
7.登录
ip+端口
192.168.10.112:9000
账号:admin
密码:admin
登录后修改为自己方便记忆的密码
8.下载中文插件增加可用读性
刷新网页重启中
至此中文插件安装成功,安装完毕!