使用 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
设定项目2
设定选项3
以下是中国人的参照译文:
请参考
-
- [公式] Running Metabase on Docker
-
- [ データ可視化ツール]MetabaseをDocker上で構築してRedshiftへ接続する
- OSSのデータ可視化ツール「Metabase」が超使いやすい