使用 Docker Compose 编排 SonarQube 10.0

使用 Docker Compose 编排 SonarQube 10.0

目录结构

# sonar-docker-compose/
.
|-- docker-compose.yml
`-- sonar.properties

0 directories, 2 files

准备前工作

  • 创建数据目录及授予相应权限

    mkdir -p /data/sonarqube/postgres/{postgresql,data}
    mkdir -p /data/sonarqube/sonarqube/{extensions,logs,data}
    chmod -R 777 /data/sonarqube/
    
  • 防火墙放行相应端口

    firewall-cmd --permanent --add-port=5432/tcp
    firewall-cmd --permanent --add-port=9000/tcp
    firewall-cmd --reload
    

使用 Docker Compose 编排 Sonar

  • docker-compose.yml内容参考:

    ---
    version: "3.3"
    
    services:
      postgres:
        image: postgres:13
        restart: always
        container_name: postgres
        ports:
          - "5432:5432/tcp"
        volumes:
          - /data/sonarqube/postgres/postgresql:/var/lib/postgresql
          - /data/sonarqube/postgres/data:/var/lib/postgresql/data
          - /etc/localtime:/etc/localtime
        environment:
          TZ: Asia/Shanghai
          POSTGRES_USER: sonar
          POSTGRES_PASSWORD: sonar
          POSTGRES_DB: sonar
        networks:
          - local-sonar
    
      sonar:
        image: sonarqube:10.1.0-community
        restart: always
        container_name: sonar
        depends_on:
          - postgres
        volumes:
          - /data/sonarqube/sonarqube/extensions:/opt/sonarqube/extensions
          - /data/sonarqube/sonarqube/logs:/opt/sonarqube/logs
          - /data/sonarqube/sonarqube/data:/opt/sonarqube/data
          - ./sonar.properties:/opt/sonarqube/conf/sonar.properties
          - /etc/localtime:/etc/localtime
        ports:
          - "9000:9000/tcp"
        environment:
          SONAR_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
          SONAR_JDBC_USERNAME: sonar
          SONAR_JDBC_PASSWORD: sonar
        networks:
          - local-sonar
    
    networks:
      local-sonar:
    
  • sonar.properties配置文件内容参考:

    # sonar.security.realm=LDAP
    # sonar.authenticator.downcase=true
    # ldap.authentication=simple
    # ldap.url=ldap://"":389
    # ldap.bindDn=cn="",dc="",dc=""
    # ldap.bindPassword=""
    # ldap.user.baseDn=ou="",dc="",dc=""
    # ldap.user.request=(&(objectClass=top)(sAMAccountName={login}))
    # ldap.user.realNameAttribute=cn
    # ldap.user.emailAttribute=mail
    # ldap.group.baseDn=ou="",dc="",dc=""
    # ldap.group.request=(&(objectClass=top)(member={dn}))
    # http.proxyHost=""
    # http.proxyPort=""
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值