天天看點

Mac下Docker容器使用docker-compose安裝sonarqube

文章目錄

  • sonarqube 對應的網站 https://hub.docker.com/_/sonarqube/
  • sonarqube compose https://github.com/SonarSource/docker-sonarqube/blob/master/recipes.md
建立名為 docker-compose.yml的檔案,内容如下
version: "2"

services:
  sonarqube:
    image: sonarqube
    ports:
      - "9000:9000"
    networks:
      - sonarnet
    environment:
      - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
    volumes:
      - sonarqube_conf:/opt/sonarqube/conf
      - sonarqube_data:/opt/sonarqube/data
      - sonarqube_extensions:/opt/sonarqube/extensions
      - sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins

  db:
    image: postgres
    networks:
      - sonarnet
    environment:
      - POSTGRES_USER=sonar
      - POSTGRES_PASSWORD=sonar
    volumes:
      - postgresql:/var/lib/postgresql
      # This needs explicit mapping due to https://github.com/docker-library/postgres/blob/4e48e3228a30763913ece952c611e5e9b95c8759/Dockerfile.template#L52
      - postgresql_data:/var/lib/postgresql/data

networks:
  sonarnet:
    driver: bridge

volumes:
  sonarqube_conf:
  sonarqube_data:
  sonarqube_extensions:
  sonarqube_bundled-plugins:
  postgresql:
  postgresql_data:
           

以下步驟均在docker-compose.yml檔案所在的目錄下運作

給檔案賦予可執行權限 chmod +x docker-compose.yml

在終端執行指令:docker-compose up

使用 docker logs -f [container id] 來檢視進度

通路:http://localhost:9000

注冊登陸,建立token

Mac下Docker容器使用docker-compose安裝sonarqube
在待分析項目的目錄終端中輸入如下指令
mvn sonar:sonar   -Dsonar.host.url=http://localhost:9000   -Dsonar.login=這裡輸入你的token密鑰
           
重新回到你的sonarqube重新整理即可