1. 创建volume
docker volume create sonarqube_logs
docker volume create sonarqube_extensions
docker volume create sonarqube_data
docker volume create sonarqube_conf
docker volume create postgresql
docker volume create postgresql_data
2. 安装pgsql
docker run -d -p 5432:5432 \
-v postgresql:/var/lib/postgresql \
-v postgresql_data:/var/lib/postgresql/data \
-e POSTGRES_USER=sonar \
-e POSTGRES_PASSWORD=sonar \
-e ALLOW_IP_RANGE=0.0.0.0/0 \
--name postgres postgres:12
ALLOW_IP_RANGE=0.0.0.0/0 允许任何主机访问
3. 安装sonarqube
修改配置
echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p
启动容器
docker run -d --name sonarqube -p 9000:9000 \
-e SONAR_JDBC_URL=jdbc:postgresql://db:5432/sonar \
-e SONAR_JDBC_USERNAME=sonar \
-e SONAR_JDBC_PASSWORD=sonar \
-v sonarqube_data:/opt/sonarqube/data \
-v sonarqube_extensions:/opt/sonarqube/extensions \
-v sonarqube_logs:/opt/sonarqube/logs \
-v sonarqube_conf:/opt/sonarqube/conf \
sonarqube:community
启动成功:
登录9000 端口访问,默认用户名密码都是admin