我想尝试Apache Superset,所以我遵循了docker compose的官方文档:我克隆了存储库(步骤#1)并使用了步骤2选项#1(即通过
docker compose up
)。
容器构建需要一些时间,但进展顺利,没有错误:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac1889159d43 superset-superset-worker "/app/docker/docker-…" 6 minutes ago Up 6 minutes (healthy) 8088/tcp superset_worker
fa040944f355 superset-superset "/app/docker/docker-…" 6 minutes ago Up 6 minutes (healthy) 0.0.0.0:8088->8088/tcp, :::8088->8088/tcp superset_app
e27bae857502 superset-superset-worker-beat "/app/docker/docker-…" 6 minutes ago Up 6 minutes 8088/tcp superset_worker_beat
c17aa731768e superset-superset-node "docker-entrypoint.s…" 6 minutes ago Up 6 minutes superset_node
9b2518c223ad superset-superset-websocket "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp superset_websocket
1ee09ede9dc3 postgres:15 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 127.0.0.1:5432->5432/tcp superset_db
014dd226e700 nginx:latest "/docker-entrypoint.…" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp superset_nginx
e42d9179c9d2 redis:7 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 127.0.0.1:6379->6379/tcp superset_cache
访问了
http://localhost:8088
的登录页面,并在登录步骤之后使用admin:admin
作为凭据,但登录失败。
查找了创始这个问题,它为我指明了正确的方向:我登录了应用程序容器,并用
flask fab list-users
列出了现有用户,但没有,所以我用 flask fab create-admin
创建了一个管理员。
尝试使用新凭据再次登录,但出现巨大的 json 错误:
{
"errors": [
{
"message": "(psycopg2.errors.UndefinedTable) relation \"user_attribute\" does not exist\nLINE 2: FROM user_attribute \n ^\n\n[SQL: SELECT user_attribute.welcome_dashboard_id AS user_attribute_welcome_dashboard_id \nFROM user_attribute \nWHERE user_attribute.user_id = %(user_id_1)s]\n[parameters: {'user_id_1': 1}]\n(Background on this error at: https://sqlalche.me/e/14/f405)",
"error_type": "GENERIC_BACKEND_ERROR",
"level": "error",
"extra": {
"issue_codes": [
{
"code": 1011,
"message": "Issue 1011 - Superset encountered an unexpected error."
}
]
}
}
]
}
我想我在安装过程中没有错过任何步骤,现在不知道该怎么办。
我只是不知道 Superset 和 Flask,有人可以帮忙吗?
嗨 @fudo 如果您的
superset/docker/pythonpath/
中有一个 CustomSSO 文件,请检查其提供程序名称是否等于您在 superset_config.py 文件中提到的 SSO 配置,然后重建 docker 映像并再次组合,然后检查它是否应该解决问题。