docker-compose 搭建 sonarqube8.2 + postgresql12

关于一些有用的连接

有的时候github部分东西无法下载下来,导致sonarqube插件总是安装失败

一些使用中遇到的问题

  1. 8.2官方取消了ldap插件,是因为sonarqube本身就集成了该功能,所以直接在配置文件里配置一下就可以了。
  2. 有关可能部分公司的服务器无法直接连接外网服务器需要增加代理,还是一句话配置文件里面塞就行了
#创建配置文件
touch /opt/sonarqube/conf/sonar.properties
chmod 777 /opt/sonarqube/conf/sonar.properties
vim /opt/sonarqube/conf/sonar.properties
# UPDATE CENTER
# Update Center requires an internet connection to request http://update.sonarsource.org
# It is enabled by default.将这一项设置成true
sonar.updatecenter.activate=true

# HTTP proxy (default none)配置代理ip地址和端口
http.proxyHost=172.20.36.11
http.proxyPort=80

# LDAP configuration
# General Configuration
sonar.security.realm=LDAP
ldap.url=ldap://10.16.9.11:389
[email protected]
ldap.bindPassword=aaa

# User Configuration
ldap.user.baseDn=DC=aaa,DC=com
ldap.user.request=(&(objectClass=user)(sAMAccountName={login}))
ldap.user.realNameAttribute=displayName
ldap.user.emailAttribute=userPrincipalName

安装docker-compose.yml


version: '3'
services: 
  postgres:    
    image: postgres:12   
    restart: always
    container_name: postgres
    ports:
      - 5432:5432
    volumes:
      - /opt/postgres/postgresql/:/var/lib/postgresql
      - /opt/postgres/data/:/var/lib/postgresql/data
    environment:
      TZ: Asia/Shanghai    
      POSTGRES_USER: sonar   
      POSTGRES_PASSWORD: sonar123
      POSTGRES_DB: sonar
    networks: 
      - sonar-network
  sonar:
    image: sonarqube:8.2-community
    restart: always 
    container_name: sonar
    depends_on:
      - postgres
    volumes:
      - /opt/sonarqube/extensions:/opt/sonarqube/extensions
      - /opt/sonarqube/logs:/opt/sonarqube/logs
      - /opt/sonarqube/data:/opt/sonarqube/data
      - /opt/sonarqube/conf:/opt/sonarqube/conf
    ports:
      - 9000:9000
    environment:
      SONARQUBE_JDBC_USERNAME: sonar
      SONARQUBE_JDBC_PASSWORD: sonar123
      SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
    networks: 
      - sonar-network
networks:
  sonar-network:
    driver: bridge

#执行命令
chmod -R 777 /opt/sonarqube
sysctl -w vm.max_map_count=262144
#这个执行以后只能保证不重启有效,想要永久还要更改配置文件
vim /etc/sysctl.conf
/sbin/sysctl -p

docker-compose up -d

参考链接

猜你喜欢

转载自blog.csdn.net/qq_35868811/article/details/104790459