我通过docker安装安装了Apache Superset,它要求创建一个管理员。
我可以构建应用程序并到达登录页面,但我创建的凭据不起作用。
我错过了什么?
发布于 2020-06-12 16:50:05
我知道答案已经很晚了。但我猜它可能会帮助其他人,因此张贴。
docker exec -it <container_name> superset-init
Ex - docker exec -it superset superset-init
发布于 2020-07-10 14:11:01
您需要执行以下命令来设置用户名和密码:
docker-compose exec superset bash /app/docker-init.sh
如果你在windows中运行它,你会得到一个错误。要修复它,首先运行以下命令:
dos2unix docker-init.sh
这将使脚本Linux准备就绪,因为脚本从windows系统复制到Linux系统,并且它具有某些抛出错误的特殊字符。
也可以在GitHub中检查这个问题:https://github.com/apache/incubator-superset/issues/10149
发布于 2021-10-15 22:01:29
我尝试了Ubuntu 20.04中的其他答案,并做了一些细微的更改,可能是由于更新版本的Superset,或者是因为我运行的是非开发版本。
使用启动非开发环境后
$ docker-compose -f docker-compose-non-dev.yml up -d
您希望在非开发环境中使用的默认容器名称为"superset_app“
$ docker exec -it superset_app bash
我不确定此更改是在何时何地进行的,但docker-init.sh脚本现在位于/app/docker/docker-init.sh。
root@5c52fe612108:/app# docker/docker-init.sh
此脚本将执行许多操作,包括初始化默认的admin:admin帐户和创建示例数据库(如果在构建容器之前在.env-non-dev中设置了SUPERSET_LOAD_EXAMPLES=yes )。
https://stackoverflow.com/questions/54618776
复制相似问题