首页 > 解决方案 > SonarQube 项目在 docker 重启后消失

问题描述

我创建了一个启动 Postgres 和 SonarQube 的 docker compose 文件。我已将 SonarQube 配置为使用 Postgres 作为默认数据库。当 docker 启动时,我可以使用声纳扫描仪对我的项目进行分析。然后将结果发布到 SonarQube。然后我可以查看项目及其结果。

但是,当我重新启动 docker 时,该项目消失了。我知道该项目仍然存在,因为 SonarQube 服务器在项目下显示 '0 of 6 shown' 并且有一个 'Show More' 链接。但是我似乎无法找到查看该项目的方法。我也以管理员身份登录并尝试过。

我还尝试通过提供项目名称和密钥,首先使用创建新项目方法在 sonarqube 上设置项目。重新启动 dockercompose 后,我仍然看不到该项目可用。我已确保该项目具有公众知名度

码头工人-compose.yml

version: '3'
services:
  postgresql:
    image: 'bitnami/postgresql:latest'
    ports:
      - '5432:5432'
    volumes:
      - 'postgresql_data:/bitnami'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
  sonarqube:
    image: bitnami/sonarqube:latest
    ports:
      - '9000:9000'
    environment:
      - POSTGRESQL_HOST=postgresql
      - POSTGRESQL_PORT=5432
      - POSTGRESQL_ROOT_USER=postgres
      - POSTGRESQL_CLIENT_CREATE_DATABASE_NAME=bitnami_sonarqube
      - POSTGRESQL_CLIENT_CREATE_DATABASE_USERNAME=bn_sonarqube
      - POSTGRESQL_CLIENT_CREATE_DATABASE_PASSWORD=bitnami1234
      - SONARQUBE_DATABASE_NAME=bitnami_sonarqube
      - SONARQUBE_DATABASE_USER=bn_sonarqube
      - SONARQUBE_DATABASE_PASSWORD=bitnami1234
    volumes:
      - sonarqube_data:/bitnami
volumes:
  sonarqube_data:
    driver: local
  postgresql_data:
    driver: local

知道我做错了什么吗?提前致谢。

截屏

标签: dockerdocker-composesonarqube

解决方案


你应该挂载声纳中的数据和数据库中的数据,所以当你

docker-compose down 

数据不会被删除

码头工人撰写

   volumes:
     - ./sonar/data:/opt/sonarqube/data

如果您使用 docker-compose 在声纳和数据库中的数据上尝试此操作并将数据库链接到 sonarqube 配置也应该在运行时

你能告诉我们你的 docker-compose 吗?


推荐阅读