(1)拉取镜像
docker pull postgres
docker pull sonarqube
(2)启动容器
启动postgres
docker run \
-d \
--name postgres \
-p 5432:5432 \
-e POSTGRES_USER=sonar \
-e POSTGRES_PASSWORD=123456 \
postgres
创建volume
docker volume create --name sonarqube_data
docker volume create --name sonarqube_logs
docker volume create --name sonarqube_extensions
启动SonarQube
docker run -d --name sonarqube \
-p 9000:9000 \
--link postgres \
-e SONAR_JDBC_URL=jdbc:postgresql://postgres:5432/sonar \
-e SONAR_JDBC_USERNAME=sonar \
-e SONAR_JDBC_PASSWORD=123456 \
-v sonarqube_data:/opt/sonarqube/data \
-v sonarqube_extensions:/opt/sonarqube/extensions \
-v sonarqube_logs:/opt/sonarqube/logs \
sonarqube
遇到的问题&&注意事项
1、启动sonarqube镜像的时候,可能会报错,日志中会提示
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] ,
处理方式:
echo vm.max_map_count=262144 >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf