docker部署sonarqube

目录

一、准备 docker-compose.yml 文件

二、启动容器

三、查看容器状态

四、登录sonarqube


一、准备 docker-compose.yml 文件

挂载路径和端口根据实际情况修改

version: "3"

services:
  sonarqube:
    image: sonarqube:lts-community
    depends_on:
      - db
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar
    volumes:
      - /root/docker/sonarqube/sonarqube_data:/opt/sonarqube/data
      - /root/docker/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions
      - /root/docker/sonarqube/sonarqube_logs:/opt/sonarqube/logs
    ports:
      - "9000:9000"
  db:
    image: postgres:12
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
    volumes:
      - /root/docker/sonarqube/postgresql:/var/lib/postgresql
      - /root/docker/sonarqube/postgresql_data:/var/lib/postgresql/data
    ports:
      - "5432:5432"

二、启动容器

进入docker-compose.yml 文件目录执行命令
docker-compose -f docker-componse.yml up -d

三、查看容器状态

docker-compose -f docker-componse.yml ps

可能出现的问题  

sonarqube-sonarqube-1 容器启动失败, 可能是由于es启动失败导致

查看日志确定问题 

 docker logs sonarqube-sonarqube-1

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]
ERROR: Elasticsearch did not exit normally - check the logs at /opt/sonarqube/logs/sonarqube.log
2022.12.30 10:03:22 INFO  es[][o.e.n.Node] stopping ...
2022.12.30 10:03:22 INFO  es[][o.e.n.Node] stopped
2022.12.30 10:03:22 INFO  es[][o.e.n.Node] closing ...
2022.12.30 10:03:22 INFO  es[][o.e.n.Node] closed

解决问题:根据提示设置一下 vm.max_map_count

方法一
sysctl -w vm.max_map_count=262144
重启可能会失效

方法二
vi /etc/sysctl.conf
文件最后添加一行
vm.max_map_count=262144
重启不会失效

重启容器,查看是否正常启动

docker-compose -f docker-componse.yml restart
docker-compose -f docker-componse.yml ps

四、登录sonarqube

docker部署后

默认用户: admin

默认密码:admin

浏览器访问

http://127.0.0.1:9000/

docker部署sonarqube_第1张图片

你可能感兴趣的:(运维,工具,sonarqube,docker,sonarqube)