首先下载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