
amancevice/supersetamancevice/superset 是一个非官方的 Docker 镜像,用于部署 Apache Superset 数据可视化平台。该镜像基于 Debian 和 Python 3 构建,提供了 Superset 的容器化运行环境,旨在简化 Superset 的部署与管理流程。
主要用途:提供 Superset 的开箱即用容器化方案,支持快速部署、自定义配置及与多种数据库集成,适用于开发、测试及生产环境的数据可视化平台搭建。
amancevice/superset:0.18.5 对应 Superset 0.18.5 版本),便于版本管理。/etc/superset 或 /home/superset)和存储应用数据(/var/lib/superset,即 SUPERSET_HOME)。superset-init 脚本,简化数据库初始化及管理员用户创建流程。从 Docker 仓库拉取指定版本的镜像:
bashdocker pull amancevice/superset:<version>
替换
<version>为具体的 Superset 版本号(如0.18.5),或使用latest获取最新版本。
不建议直接基于源码构建镜像,推荐通过扩展现有镜像添加自定义逻辑。示例 Dockerfile:
DockerfileFROM amancevice/superset:<version> USER root # 添加自定义依赖或配置(如安装 pip 包) RUN pip install <package-name> # 其他修改... USER superset # 切换回非特权用户
Superset 的配置通过 superset_config.py 文件定义,需挂载到容器内的配置卷。该文件需包含 Superset 的核心配置(如数据库连接、密钥、日志设置等),具体配置项参考 Apache Superset 官方文档。
配置卷:容器内 /etc/superset 或 /home/superset 目录已加入 PYTHONPATH,挂载包含 superset_config.py 的本地目录至任一位置即可:
bashdocker run -v /path/to/local/config:/etc/superset ...
数据卷:/var/lib/superset 为数据卷(对应环境变量 SUPERSET_HOME),用于存储日志、SQLite 数据库文件等持久化数据,建议挂载本地目录或命名卷:
bashdocker run -v superset-data:/var/lib/superset ...
启动容器后,需通过 superset-init 脚本初始化数据库(创建管理员用户及基础表结构):
bash# 启动容器 docker run --detach --name superset -p 8088:8088 -v /path/to/config:/etc/superset -v superset-data:/var/lib/superset amancevice/superset:<version> # 初始化数据库 docker exec -it superset superset-init
执行后按提示设置管理员用户名、密码、***等信息。
升级 Superset 版本需执行以下步骤:
拉取新版本镜像:
bashdocker pull amancevice/superset:<new-version>
停止并移除旧容器:
bashdocker rm -f superset-old # 假设旧容器名为 superset-old
启动新容器(使用相同的卷挂载以保留数据):
bashdocker run --detach --name superset-new -p 8088:8088 -v /path/to/config:/etc/superset -v superset-data:/var/lib/superset amancevice/superset:<new-version>
升级数据库结构与权限:
bash# 升级数据库 schema docker exec superset-new superset db upgrade # 同步基础权限 docker exec superset-new superset init
使用默认 SQLite 数据库(适用于测试环境):
bashdocker run -d \ --name superset \ -p 8088:8088 \ -v superset-config:/etc/superset \ # 挂载配置卷(若需自定义配置) -v superset-data:/var/lib/superset \ # 挂载数据卷(持久化 SQLite 数据) amancevice/superset:<version> # 初始化数据库 docker exec -it superset superset-init
访问 http://localhost:8088 即可打开 Superset 界面。
镜像 examples 目录提供了 MySQL、PostgreSQL、SQLite 的完整配置示例,包含 docker-compose.yml 及 superset_config.py 模板,可参考以下路径:
examples 目录(需克隆源码仓库查看)。
镜像标签与 Superset 版本严格对应,例如:
amancevice/superset:0.18.5 对应 Superset 0.18.5 版本。latest 标签通常与最新 Superset 语义化版本同步,可能包含镜像自身的功能更新。docker-compose 配置(注意脱敏敏感信息)。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务