说明:本章节主要介绍使用docker部署superset3.1.1,以及简单的使用。
superset是什么?
Superset is fast, lightweight, intuitive, and loaded with options that make it easy for users of all skill sets to explore and visualize their data, from simple line charts to highly detailed geospatial charts.
官网地址:
https://superset.apache.org/ github地址:
https://github.com/apache/superset
一、拉取镜像
docker pull apache/superset:3.1.1
会看到拉取镜像进度,等待安装完成。
查看镜像列表:
docker images
二、启动
创建挂在目录:
mkdir /opt/docker/superset
运行:
docker run --name superset -d -p 8088:8088 -v /opt/docker/superset:/home/superset apache/superset:3.1.1
拷贝配置文件到本地:
docker cp superset:/app/superset/config.py /opt/superset
生产key:这里生成的key即为后面SECRET_KEY变量的值。因为默认的复杂度不够,superset启动后是无法访问的,日志中会提示这个错误~~
openssl rand -base64 42
## 比如我生成的:qwN/Pfy6WfddyGEdkcVuXHcAlS8PS9fFwmsAvHeQRcE4gfY6OKh4+Ccn
修改配置文件:
vim /opt/superset/config.py
找到变量SECRET_KEY,修改其值为上面生成的结果。
修改后wq保存退出。
覆盖docker配置文件:
docker cp /opt/superset/config.py superset:/app/superset
重启superset:
docker restart superset
进入容器内部,初始化操作:
docker exec -it superset bash
初始化数据库:
superset db upgrade
superset init
创建管理员:
export FLASK_APP=superset
flask fab create-admin
# 默认用户名和密码:admin/123456
完成!!!!!
登录测试
浏览器输入:http://ip:8088/