想飞的鱼 Java Dev Engineer

Docker Compose 安装 Apache Superset 记录

2026-01-13

安装docker-compose版本 apache-superset记录

bi看板, Superset 4.0.2版本

  • Docker-compose.yml
# docker-compose.yml
# 注:version 字段可保留(无害),但新版 Compose 已不强制要求

services:
  superset:
    image: apache/superset:4.0.2
    container_name: superset_app
    restart: unless-stopped
    ports:
      - "8088:8088"
    environment:
      # 必填:密钥(请确保 .env 中提供)
      SUPERSET_SECRET_KEY: "${SUPERSET_SECRET_KEY}"

      # 外部 PostgreSQL 元数据数据库
      SUPERSET_METADATA_DB_URL: "postgresql://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}"

      # 外部 Redis(用于 Celery Broker,db=1)
      SUPERSET_REDIS_URL: "redis://:${REDIS_PASS}@${REDIS_HOST}:${REDIS_PORT}/1"

      # 可选配置
      SUPERSET_TIMEZONE: "Asia/Shanghai"
    # ⚠️ 关键修改:删除 command 行!使用镜像默认入口
    # 容器会自动启动 Web 服务,初始化需手动执行一次
    volumes:
      - superset_home:/home/superset

volumes:
  superset_home:


  • .env

    虽然配置了外面的redis和数据库,但是没有用到


# .env
SUPERSET_SECRET_KEY=your-very-long-secret-key-change-in-prod

# PostgreSQL
DB_HOST=172.16.10.107
DB_PORT=5432
DB_USER=superset_meta
DB_PASS=xxxxxx
DB_NAME=superset_meta

# Redis(含密码)
REDIS_HOST=172.16.10.107
REDIS_PORT=6379
REDIS_PASS=xxx

启动


# 启动
docker-compose up -d

# 安装表
# 1. 升级数据库(创建表结构)
docker exec -it superset_app superset db upgrade

# 2. 创建管理员用户(关键!用 flask fab)
#docker exec -it superset_app flask fab create-admin

# 3. 初始化权限和角色
#docker exec -it superset_app superset init


# 2. 创建角色-执行下面命令创建
docker exec -it superset_app flask fab create-admin

# 2.1 初始化用户权限
docker exec -it superset_app superset init

# 3. 查看帮助
docker exec -it superset_app flask fab --help

# 4.查看用户
docker exec -it superset_app flask fab list-users


Comments

Content