Ubuntu Server 22.04下Docker部署Superset默认账号无法登录求助
解决Ubuntu Server 22.04上Apache Superset登录密码问题
步骤1:确认目标容器名称
先排查操作的容器是否正确,执行命令查看当前运行的Docker容器:
docker ps
找到Superset应用对应的容器名(通常为superset_app,部分场景可能带项目前缀)。
步骤2:正确进入容器并重置密码
进入容器后需先激活Superset的虚拟环境,再执行密码重置命令:
# 替换<容器名称>为实际查到的容器名 docker exec -it <容器名称> /bin/bash # 激活虚拟环境 . /app/venv/bin/activate # 重置admin账号密码 superset fab reset-password --username admin --password admin
执行成功后会收到Password reset for user admin has been done successfully.的提示。
步骤3:重启容器生效(可选)
若重置后仍无法登录,重启容器让配置生效:
docker restart <容器名称>
备选方案:重新创建管理员账号
如果admin账号未正常初始化,可重新创建并完成系统初始化:
# 进入容器并激活环境 docker exec -it <容器名称> /bin/bash . /app/venv/bin/activate # 创建管理员账号(可按需修改用户名、邮箱和密码) superset fab create-admin --username admin --firstname Admin --lastname User --email admin@example.com --password admin # 执行数据库迁移和系统初始化 superset db upgrade superset init
完成后重启容器即可。
排查要点
- 确认容器处于运行状态:若容器未启动,执行
docker start <容器名称> - 查看容器日志排查错误:
docker logs <容器名称>
内容的提问来源于stack exchange,提问作者Eliezer Hilario
相关产品推荐
相关产品推荐

