使用 docker-compose 构建 metabase

总结

由于有机会使用metabese,我将记录下它的构建步骤,包括备忘录。

Metabase的概述

metabase とは、OSS(オープンソースソフトウェア)のデータ可視化ツール
下記は公式のgit hub

 

建造过程

记录目录结构和每个文件的内容

1. 目录结构

.
├── conf/
│   ├── metabase/
│   │   ├── matabase-data  #← 自動生成
│   │   └── .env
│   └── postgresql/
│       ├── db_voume #  ← 自動生成
│       └── .env
├── .gitignore
└── dockercompose.yml     

2. 每个文件的设置内容 gè de

根据目录结构,创建每个文件。

docker-compose.yml -> Docker部署配置文件

version: "3.9"
services:
  metabase:
    image: metabase/metabase:latest
    container_name: metabase
    env_file: ./conf/metabase/.env
    volumes:
      - ./conf/metabase/metabase-data:/metabase-data
    ports:
      - 3000:3000
    tty: true
    healthcheck:
      test: curl --fail -I http://localhost3000/api/health || exit 1
      interval: 15s
      timeout: 5s
      retries: 5
    depends_on:
      - db
  db:
    image: postgres:latest
    container_name: postgresql
    env_file: ./conf/postgresql/.env
    volumes:
      - ./conf/postgresql/db_volume:/var/lib/postgresql/data
    ports:
      - 5432:5432
    restart: always
volumes:
  db_volume: {}

.env文件

USER、PASS、DBは、任意で変更しても可能

metabaseの.envファイル
# MB_DB_FILEは下記の書き方で固定
MB_DB_FILE=/metabase-data/metabase.db
MB_DB_TYPE=postgres
MB_DB_DBNAME=test
MB_DB_PORT=5432
MB_DB_USER=postgres
MB_DB_PASS=Test1234
MB_DB_HOST=db # docker-compose.ymlに記載したservices名と合わせる
# postgresの.envファイル
POSTGRES_DB=test
POSTGRES_USER=postgres
POSTGRES_PASSWORD=Test1234

命令

因为没有Dockerfile,所以本次结构不需要build命令。

docker compose up -d

根据需要检查日志

docker compose logs -f

Metabase启动后的设置

由于存在输入项目,请按照以下步骤进行输入。

设置项目1

設定1.png

设定项目2

設定2.png

设定选项3

設定項目3.png

以下是中国人的参照译文:

请参考

    • [公式] Running Metabase on Docker

 

    • [ データ可視化ツール]MetabaseをDocker上で構築してRedshiftへ接続する

 

    OSSのデータ可視化ツール「Metabase」が超使いやすい
广告
将在 10 秒后关闭
bannerAds