Compose准备

docker-compose.yml

  1. version: "3"
  2. services:
  3. sonarqube:
  4. image: sonarqube:7.9.5-community
  5. depends_on:
  6. - db
  7. ports:
  8. - "9900:9000"
  9. networks:
  10. - sonarnet
  11. environment:
  12. SONARQUBE_JDBC_URL: jdbc:postgresql://db:5432/sonar
  13. SONARQUBE_JDBC_USERNAME: sonar
  14. SONARQUBE_JDBC_PASSWORD: sonar
  15. privileged: true
  16. volumes:
  17. - sonarqube_data:/opt/sonarqube/data
  18. - sonarqube_extensions:/opt/sonarqube/extensions
  19. - sonarqube_logs:/opt/sonarqube/logs
  20. - sonarqube_temp:/opt/sonarqube/temp
  21. - /opt/sonarqube/conf:/opt/sonarqube/conf
  22. db:
  23. image: postgres
  24. ports:
  25. - "5432:5432"
  26. networks:
  27. - sonarnet
  28. environment:
  29. POSTGRES_USER: sonar
  30. POSTGRES_PASSWORD: sonar
  31. privileged: true
  32. volumes:
  33. - postgresql:/var/lib/postgresql
  34. - postgresql_data:/var/lib/postgresql/data
  35. networks:
  36. sonarnet:
  37. driver: bridge
  38. volumes:
  39. sonarqube_data:
  40. sonarqube_extensions:
  41. sonarqube_logs:
  42. sonarqube_temp:
  43. postgresql:
  44. postgresql_data:

最大虚拟内存配置

vim /etc/sysctl.conf

#文件最后添加一行
vm.max_map_count=262144

#立即生效
/sbin/sysctl -p

启动容器

docker-compose up -d

访问使用

默认用户名:admin 默认密码:admin

image.png