使用 docker 的 Superset - 无法登录并且登录错误

问题描述 投票:0回答:1

我想尝试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,有人可以帮忙吗?

authentication flask apache-superset
1个回答
0
投票

嗨 @fudo 如果您的

superset/docker/pythonpath/
中有一个 CustomSSO 文件,请检查其提供程序名称是否等于您在 superset_config.py 文件中提到的 SSO 配置,然后重建 docker 映像并再次组合,然后检查它是否应该解决问题。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.