我创建了一个可启动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
知道我在做什么错吗?预先感谢。
答案 0 :(得分:0)
您应该挂载声纳数据和数据库数据,以便您
docker-compose down
数据不会被删除
volumes:
- ./sonar/data:/opt/sonarqube/data
如果您使用docker-compose,请在声纳上尝试此操作,并将数据库中的数据并将数据库链接到声纳,配置也应在运行时中
您能告诉我们您的docker-compose吗?