Docker 安装 Superset

本贴最后更新于 640 天前,其中的信息可能已经时过境迁
安装
查询镜像
[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 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 928 回帖
  • superset
    2 引用

相关帖子

欢迎来到这里!

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

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