- 要共用已经有的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.0
container_name: redash
depends_on:
- redis
- db
environment:
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/data
command: >
bash -c "
/app/bin/docker-entrypoint scheduler &
/app/bin/docker-entrypoint worker &
/app/bin/docker-entrypoint server
"
expose:
- "5000"
networks:
- app-network
- 和superset一样,嫌麻烦就部署在根路径,可以单独起个端口,或者二级域名
- 没找到哪里有中文设置