1. 获取镜像

  1. # 查看可用的稳定版本
  2. sudo docker search sonarqube
  3. sudo docker pull sonarqube:8.6.1-community
  4. sudo docker pull postgres:12.3-alpine
  5. sudo docker image ls |grep sonarqube

2. 创建数据卷

  1. # PostgreSQL
  2. sudo mkdir -p /home/postgresql/data
  3. sudo chmod 777 /home/postgresql/data
  4. # SonarQube
  5. sudo mkdir -p /home/sonarqube/{extensions,logs,data}
  6. sudo chmod 777 /home/sonarqube/extensions
  7. sudo chmod 777 /home/sonarqube/logs
  8. sudo chmod 777 /home/sonarqube/data

3. 启动容器

  • PostgreSQL ```bash sudo docker run -d -p 5432:5432 —restart=always \ —name postgresql \ -v /home/postgresql/data:/var/lib/postgresql/data \ -e POSTGRES_USER=sonar \ -e POSTGRES_PASSWORD=sonar \ postgres:12.3-alpine

sudo docker start postgresql sudo docker restart postgresql sudo docker stop postgresql sudo docker rm postgresql

  1. - **SonarQube**
  2. ```bash
  3. sudo docker run -d -p 9001:9000 --restart=always \
  4. --name sonarqube \
  5. --link postgresql \
  6. -e sonar.jdbc.url=jdbc:postgresql://postgresql:5432/sonar
  7. -e sonar.jdbc.username=sonar
  8. -e sonar.jdbc.password=sonar
  9. -v /home/sonarqube/extensions:/opt/sonarqube/extensions
  10. -v /home/sonarqube/logs:/opt/sonarqube/logs
  11. -v /home/sonarqube/data:/opt/sonarqube/data
  12. sonarqube:8.6.1-community
  13. sudo docker start sonarqube
  14. sudo docker restart sonarqube
  15. sudo docker stop sonarqube
  16. sudo docker rm sonarqube

4. 验证

WebUIhttp://${domain}:9001 (默认账户口令:admin/admin)

5. 汉化

下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases放在extensions目录下的download下面,然后重启sonarqube也可以在登陆后,进入应用市场,搜索chinese pack,进行安装。