docker - 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
知道我做错了什么吗?提前致谢。
解决方案
你应该挂载声纳中的数据和数据库中的数据,所以当你
docker-compose down
数据不会被删除
码头工人撰写
volumes:
- ./sonar/data:/opt/sonarqube/data
如果您使用 docker-compose 在声纳和数据库中的数据上尝试此操作并将数据库链接到 sonarqube 配置也应该在运行时
你能告诉我们你的 docker-compose 吗?