Docker重新启动后,SonarQube项目消失了

时间:2019-10-15 09:47:05

标签: docker docker-compose sonarqube

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

但是,当我重新启动docker时,项目消失了。我知道该项目仍然存在,因为SonarQube服务器在项目下显示“显示的6个中的0个”,并且有一个“显示更多”链接。但是我似乎找不到找到该项目的方法。我还以管理员身份登录并尝试过。

我还尝试通过提供项目名称和键,使用create new project方法在sonarqube上首先设置项目。重启dockercompose之后,我仍然看不到该项目可用。我确保该项目具有公众知名度

docker-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

知道我在做什么错吗?预先感谢。

Screen shot

1 个答案:

答案 0 :(得分:0)

您应该挂载声纳数据和数据库数据,以便您

docker-compose down 

数据不会被删除

docker-compose

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

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

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