注意: sonarqube版本需要依赖java编译,具体查看官网中的版本对应关系

1 安装postgres

# 拉postgres镜像
docker pull postgres

2 安装sonarqube

# 拉sonarqube镜像
docker pull sonarqube:8.9.6-community

编写docker-compose.yml

# 新建文件夹
mkdir /usr/local/docker/sonarqube_docker
# 编写docker-compose.yml
vi docker-compose.yml
version: "3.1"
services:
  db:
    image: postgres
    container_name: db
    restart: always
    ports:
      - 5432:5432
    networks:
      - sonarnet
    environment:
      POSTGRES_USER: sonar
      POSTGRES_PASSWORD: sonar
  sonargube:
    image: sonarqube:8.9.6-community
    container_name: sonarqube
    restart: always
    depends_on:
      - db
    ports:
      - 9000:9000
    networks:
      - sonarnet
    environment:
      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar 
      SONAR_JDBC_USERNAME: sonar
      SONAR_JDBC_PASSWORD: sonar
networks:
  sonarnet:
    driver: bridge

查看日志启动报错

docker logs sonarqube -f

Untitled

修改配置文件

# 修改配置文件
vi /etc/sysctl.conf
// 添加如下内容
vm.max_map_count=262144
# 重新加载配置文件
sysctl -p

重启docker-compose

cd /usr/local/docker/sonarqube_docker/
docker-compose up -d

访问sonarqube http://192.168.52.91:9000/

默认密码 admin:admin