windows环境下通过docker安装使用Superset

首先下载docker

安装 Docker Desktop

下载:https://www.docker.com/products/docker-desktop/

安装时勾选 "Use WSL 2 instead of Hyper-V"(推荐)

安装完成后重启电脑

使用python生成docker启动时的key

python 复制代码
import secrets
import base64
# 方法1:用 secrets 模块(推荐,密码学安全)
def generate_secret_key(length=42):
    """生成安全的随机 SECRET_KEY"""
    # 生成 32 字节随机数据,Base64 编码后约 43 字符
    random_bytes = secrets.token_bytes(32)
    return base64.b64encode(random_bytes).decode('utf-8')

# 方法2:纯随机字符串(也够用)
def generate_secret_key_alt(length=42):
    """生成随机字母数字字符串"""
    alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
    return ''.join(secrets.choice(alphabet) for _ in range(length))

# 生成
key = generate_secret_key()
print(f"SECRET_KEY: {key}")
print(f"长度: {len(key)}")
# 

在新建docker前如果端口被占用了,先删除旧版本

docker stop superset

docker rm superset

启动docker(此时使用的是本地化存储key的方式superset_config.py,格式为 SECRET_KEY = 'XXX')

docker run -d -p 8088:8088 -v D:\AAA\config:/app/pythonpath --name superset apache/superset

启动superset

python 复制代码
# 挂载配置启动
# 进入容器
# docker exec -it superset bash
# 在容器内依次执行
# superset db upgrade
# superset fab create-admin
# 按提示输入用户名、邮箱、密码
# superset init

最后访问

http://localhost:8088/

相关推荐
我是海飞3 小时前
使用杰理 AC7925B 实现 Windows电脑 USB 副屏
windows·单片机·电脑·嵌入式·杰理
她说可以呀3 小时前
Docker 镜像的两种创建方式
java·分布式·docker
虎头金猫3 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
律宏阔4 小时前
Windows 双网卡配置:通过跃点数实现网线访问局域网、Wi-Fi 访问公网
windows
Source.Liu5 小时前
【A11】拥有者模式平台架构笔记
windows·笔记·架构·rust
%KT%6 小时前
ubuntu系统部署docker
运维·docker·容器
十二同学啊6 小时前
Docker 容器化技术详解:镜像、容器、网络与应用部署设计
网络·docker·eureka
I'mChloe6 小时前
不再逐台装Docker:我用Ansible Playbook批量统一服务器环境
服务器·docker·ansible
江湖有缘6 小时前
Docker实战 | 使用Docker部署Readeck书签管理工具
java·docker·eureka
十二同学啊7 小时前
Python FastAPI 项目使用 Docker 部署并映射端口(完整教程)
python·docker·fastapi