要共用已经有的PostgreSQL容器,所以要到db容器里创建数据库
-- 创建 redash 用户
CREATE USER redash WITH PASSWORD 'redash';-- 创建 redash 数据库,并设置 owner
CREATE DATABASE redash OWNER redash;-- 授予 redash 用户访问自己数据库的权限(可选)
GRANT ALL PRIVILEGES ON DATABASE redash TO redash;
docker-compose run --rm redash create_db
docker-compose.yml 三合一部署,这块command折腾半天,折腾迷糊了,配到nginx里就不好用,最后发现是docker的nginx容器忘了配端口关系
redash:image: redash/redash:25.1.0container_name: redashdepends_on:- redis- dbenvironment:REDASH_DATABASE_URL: "postgresql://redash:redash@db:5432/redash"REDASH_REDIS_URL: "redis://redis:6379/0"REDASH_COOKIE_SECRET: "super_secret_key_for_dev"volumes:- ./redash-data:/app/datacommand: >bash -c "/app/bin/docker-entrypoint scheduler &/app/bin/docker-entrypoint worker &/app/bin/docker-entrypoint server"expose:- "5000"networks:- app-network
和superset一样,嫌麻烦就部署在根路径,可以单独起个端口,或者二级域名 没找到哪里有中文设置