Docker 安装 Superset

本贴最后更新于 391 天前,其中的信息可能已经时过境迁
安装
查询镜像
[root@sp32 superset]# docker search superset
NAME                                   DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
apache/superset                        Apache Superset                                  216                
amancevice/superset                    Superset on Debian+Python3                       277                  [OK]
拉取镜像(选择 amancevice/superset)
# 拉取镜像
docker pull amancevice/superset
#查看镜像是否下载
docker images 
REPOSITORY            TAG       IMAGE ID       CREATED         SIZE
amancevice/superset   latest    080aab78f603   20 months ago   2.34GB
创建挂载目录并启动容器
# 创建挂载目录
mkdir /opt/superset
# 后台启动容器
docker run --name superset -d -p 8088:8088 -v /opt/superset:/home/superset amancevice/superset
# 创建挂载目录
mkdir /opt/superset
# 启动容器
docker run --name superset -d -p 8088:8088 -v /opt/superset:/home/superset amancevice/superset
在容器中初始化环境(初始化操作必须在容器中进行)
  1. 进入容器 docker exec -it superset /bin/bash

  2. 初始化数据库 superset db upgrade

  3. 初始化服务 superset init

  4. 设置管理员账号

    1. superset@2e8a9f695eb6:~$ export FLASK_APP=superset
      superset@2e8a9f695eb6:~$ flask fab create-admin
      Username [admin]: admin
      User first name [admin]: superset
      User last name [user]: admin
      Email [admin@fab.org]: admin@test.com
      Password: 
      Repeat for confirmation: 
      logging was configured successfully
      2023-06-27 01:55:51,894:INFO:superset.utils.logging_configurator:logging was configured successfully
      2023-06-27 01:55:51,908:INFO:root:Configured event logger of type <class 'superset.utils.log.DBEventLogger'>
      /usr/local/lib/python3.8/site-packages/flask_caching/__init__.py:201: UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively disabled.
        warnings.warn(
      Recognized Database Authentications.
      Admin User admin created.
      
    2. 账号 admin 密码 admin@123
  5. 加载 superset 样式​ superset load_examples

  6. 访问地址 ip:8088 即可,注意放开防火墙 8088 端口

  7. 停启容器基本命令1

汉化环境
  1. 重新进入容器 docker exec -it --user root superset /bin/bash​,必须加上 --user root​,否则后续修改文件没有权限

  2. 修改配置文件 /usr/local/lib/python3.8/site-packages/superset/config.py​,修改 BABEL_DEFAULT_LOCALE ​的取值从"en"为"zh"

    1. # 进入目录
      cd /usr/local/lib/python3.8/site-packages/superset/
      # 修改配置
      sed -i 's/BABEL_DEFAULT_LOCALE = "en"/BABEL_DEFAULT_LOCALE = "zh"/g' config.py
      # 查看修改后的配置
      cat config.py | grep BABEL_DEFAULT_LOCALE
      # BABEL_DEFAULT_LOCALE = "zh"
      
  3. 重新编译国际化的文件

    1. pybabel compile -d /usr/local/lib/python3.8/site-packages/superset/translations
      
  4. 退出容器后,重启容器

    docker restart my_superset
    
    登录后台

    image


    {: id="20230627143804-4ihozxb" updated="20230627144025"}


  1. 容器基本命令
    • 查看正在运行的容器信息 docker ps
    • 查看全部的(包含已停止)容器信息 docker ps -a
    • 启动容器 docker start <CONTAINER ID>
    • 停止容器 docker stop <CONTAINER ID>
    • 重启容器 docker restart <CONTAINER ID>
    • 删除容器 docker rm <CONTAINER ID>​,需要先停止容器

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    483 引用 • 906 回帖
  • superset
    2 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...