2019年4月21日日曜日

DockerでRedash7.0.0, MySQL8.0, PostgreSQL11.2, Redis, Adminer4.7のコンテナを構築する

Redashでデータの可視化環境を提供する事ができます。AdminerはデータベースのWebインターフェイスで、開発・管理などに使用できます。

〇Redashの画面


〇Adminerの画面


〇構築方法
1.Redash7.0.0, MySQL8.0, PostgreSQL11.2, Redis, Adminer4.7のコンテナを以下のコマンドで構築して実行します。
docker-compose run --rm redashserver create_db
docker-compose up -d

docker-compose.yml
version: '2'
services:
  redashserver:
    image: redash/redash:7.0.0.b18042
    command: server
    depends_on:
      - db
      - redis
      - mysql
    ports:
      - "5000:5000"
    environment:
      PYTHONUNBUFFERED: 0
      REDASH_LOG_LEVEL: "INFO"
      REDASH_REDIS_URL: "redis://redis:6379/0"
      REDASH_DATABASE_URL: "postgresql://redash:redash@db/redash"
      REDASH_COOKIE_SECRET: "cookiesecret"
      REDASH_SECRET_KEY: "Mysecretkey123"
      REDASH_DATE_FORMAT: YYYY/MM/DD
      REDASH_RATELIMIT_ENABLED: "false"
  redashworker:
    image: redash/redash:7.0.0.b18042
    command: scheduler
    depends_on:
      - redashserver
    environment:
      PYTHONUNBUFFERED: 0
      REDASH_LOG_LEVEL: "INFO"
      REDASH_REDIS_URL: "redis://redis:6379/0"
      REDASH_DATABASE_URL: "postgresql://redash:redash@db/redash"
      QUEUES: "queries,scheduled_queries,celery,schemas"
      REDASH_SECRET_KEY: "Mysecretkey123"
      WORKERS_COUNT: 4
      REDASH_DATE_FORMAT: YYYY/MM/DD
  redis:
    image: redis:5.0-alpine
    restart: unless-stopped
  db:
    image: postgres:11.2-alpine
    environment:
      POSTGRES_DB: redash
      POSTGRES_USER: redash
      POSTGRES_PASSWORD: redash
    ports:
      - "5432:5432"
    container_name: postgres
    volumes:
      - "db-data:/var/lib/postgresql/data"
  mysql:
    image: mysql:8.0
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
    container_name: "mysql-db"
    volumes:
      - "mysql-data:/var/lib/mysql"
    ports:
      - "3306:3306"
    environment:
        MYSQL_DATABASE: redash
        MYSQL_ROOT_PASSWORD: redash
  adminer:
    image: adminer:4.7
    container_name: "adminer"
    ports:
      - "8080:8080"
    depends_on:
      - db
      - mysql
volumes:
  db-data:
    driver: local
  mysql-data:
    driver: local

2.初期設定
ブラウザからhttp://<Dockerホスト名またはIP:5000/にアクセスして、管理者情報を入力します。


〇Redashのデータソース設定画面
MySQLをデータソースとして使用したい場合は、Datasourcesで以下のように情報を入力します。

Host: mysql
Port: 3306
User: root
Password: redash
Database name: redash



○関連情報
・Redashに関する他の記事はこちらを参照してください。

0 件のコメント:

コメントを投稿