首页 > 解决方案 > 带有 Postgress 数据库引擎的 Docker 容器上的 SonarQube 管理员密码

问题描述

我丢失了 Sonarqube 服务器管理员密码,想要找回密码,我们将不胜感激。

环境泊坞窗图像:

  1. 声纳:7.9.5-社区
  2. postgres:12.5-高山

我已经完成了之前回答的问题,但不幸的是没有任何结果。

最好的

标签: postgresqldockersonarqube

解决方案


该想法与标题“恢复管理员访问权限”下提到的@Sonarqube Security Docs相同。

我的解决方案:

我必须启动新的 Docker 容器才能获得默认的 crypted_pa​​ssword 值。如果您已经知道/拥有加密密码值,则无需启动新容器,只需按照以下步骤相应地替换 crypted_pa​​ssword 即可。

以下 crypted_pa​​ssword 值属于管理员。

  1. 执行到 postgres docker 容器:

    docker exec -it POSTGRES-CONTAINER-NAME bash

  2. 在 Postgres 容器中,使用凭据登录并按照屏幕上的说明进行操作:

    psql -U 声纳 -W

  3. 确认数据库和用户:

    从用户中选择 *;

    输出必须显示 Sonarqube 用户表。

  4. 然后将密码更新为默认密码,即 admin :

    更新用户设置 crypted_pa​​ssword = '$2a$12$2NA1PhmvfPVwdwq5WeQj.Opb0z4OGYP8s2yPMRRum18bGV5nJK86W', salt=null where login = 'admin';

  5. 尝试使用默认凭据登录 Sonarqube 服务器,

    身份证:管理员

    密码:管理员

要了解有关@Sonarqube 安全文档的更多信息。


推荐阅读