用docker compose部署redash最常用稳定,一次性启动web服务、调度器、worker、postgresql和redis五组件;需安装docker 24.0+和docker compose v2.20+,配置.env和docker-compose.yml后执行pull、create_db、up -d即可访问http://localhost:5000完成初始化。

用Docker部署Redash最常用、最稳定的方式是使用 Docker Compose,它能一次性拉起 Web服务、调度器、Worker、PostgreSQL 和 Redis 五个核心组件,无需手动管理依赖和启动顺序。
准备基础环境
确保系统已安装:
- Docker(建议 24.0+)
- Docker Compose(v2.20+,推荐用
docker compose命令而非旧版docker-compose)
Linux 用户可执行以下命令快速验证:
docker --version<br>docker compose version
创建配置文件
新建一个项目目录,例如 ~/redash-deploy,然后在其中创建两个关键文件:
- .env:定义连接参数与密钥(务必替换随机值)
REDASH_LOG_LEVEL=INFO<br>REDASH_HOST=http://localhost:5000<br>REDASH_SECRET_KEY=$(openssl rand -base64 32)<br>REDASH_DATABASE_URL=postgresql://postgres:postgres@postgres:5432/redash<br>REDASH_REDIS_URL=redis://redis:6379/0<br>POSTGRES_PASSWORD=postgres<br>POSTGRES_DB=redash
- docker-compose.yml:声明服务拓扑
内容需包含 server(Web入口)、scheduler(定时查询触发)、worker(异步任务执行)、postgres(元数据存储)和 redis(缓存与队列)五项服务,并正确设置依赖关系与端口映射(如 5000:5000)。
初始化并启动
依次运行以下命令:
-
docker compose pull—— 拉取最新镜像 -
docker compose run --rm server create_db—— 初始化 PostgreSQL 表结构 -
docker compose up -d—— 后台启动全部容器
等待约 30 秒后,访问 http://localhost:5000。首次打开会跳转到注册页,输入邮箱和密码即可完成初始化。
连接外部数据源
登录后进入 Data Sources → New data source,选择对应数据库类型(如 PostgreSQL、MySQL、BigQuery 等),填写连接信息即可。Redash 支持多数主流数据源的原生驱动,无需额外安装插件;若需对接 Lindorm 宽表等特殊引擎,则需手动注入自定义 query runner(如 lindorm.py)并修改配置。











