首页 > 其他分享 >docker compose 部署MetaBase,非常好用的BI工具

docker compose 部署MetaBase,非常好用的BI工具

时间:2024-04-23 15:12:00浏览次数:27  
标签:MetaBase metabase compose DB db BI user docker

docker-compose部署Metabase

Metabase官网:MetaBase

部署步骤
  1. docker-compose文件准备
  • docker-compose.yml
version: '3.9'
services:
  metabase:
    image: metabase/metabase:latest
    container_name: metabase
    hostname: metabase
    volumes:
    - /dev/urandom:/dev/random:ro
    ports:
      - 3000:3000
    environment:
      MB_DB_TYPE: postgres
      MB_DB_DBNAME: metabase
      MB_DB_PORT: 5432
      MB_DB_USER_FILE: /run/secrets/db_user
      MB_DB_PASS_FILE: /run/secrets/db_password
      MB_DB_HOST: postgres
    networks:
      - metanet1
    secrets:
      - db_password
      - db_user
    healthcheck:
      test: curl --fail -I http://localhost:3000/api/health || exit 1
      interval: 15s
      timeout: 5s
      retries: 5
  postgres:
    image: postgres:latest
    container_name: postgres
    hostname: postgres
    environment:
      POSTGRES_USER_FILE: /run/secrets/db_user
      POSTGRES_DB: metabase
      POSTGRES_PASSWORD_FILE: /run/secrets/db_password
    networks:
      - metanet1
    secrets:
      - db_password
      - db_user
networks:
  metanet1:
    driver: bridge
secrets:
   db_password:
     file: db_password.txt
   db_user:
     file: db_user.txt
  1. 数据库用户名文件、数据库密码文件准备
  • db_user.txt
admin
  • db_password.txt
admin123456
  1. 拉镜像:docker-compose -f docker-compose.yml pull
  2. 起服务:docker-compose -f docker-compose.yml up -d
  3. 验证:访问http://localhost:3000

标签:MetaBase,metabase,compose,DB,db,BI,user,docker
From: https://www.cnblogs.com/JentZhang/p/18152914

相关文章

  • ubuntu debina 设置网络代理
    1.在Ubuntu上:设置>网络>网络代理>手动在Debian上:设置>网络>网络代理>手动2.填充http、https和ftp的代理值。如果您有SOCKS代理,也请进行相应设置。保存更改后,系统将自动选择它们。如果您使用的是Firefox浏览器,则需要在首选项>网络设置>手动代理......
  • As a reader --> AutoDiff: combining Auto-encoder and Diffusion model for tabular
    ......
  • docker安装rabbitmq
    拉取镜像dockerpullrabbitmq:3.12.12运行容器cd/usr/local/dockerdockerrun-d--namerabbitmq3.12.12-p5672:5672-p15672:15672-v`pwd`/data:/var/lib/rabbitmq--hostnamemyRabbit-eRABBITMQ_DEFAULT_VHOST=my_vhost-eRABBITMQ_DEFAULT_USER=admin-e......
  • debian11安装docker
    在Debian11上安装Docker,你可以按照以下步骤操作:更新软件包索引:sudoaptupdate安装必要的软件包以允许apt通过HTTPS使用仓库:sudoaptinstallca-certificatescurlgnupglsb-release添加Docker的官方GPG密钥:curl-fsSLhttps://download.doc......
  • SQL+WHERE+别名+过滤的问题 Column 'code' in where clause is ambiguous
    背景有两张表,父表task和子表sub_task,它们使用id关联,并且都有自己的编号code,但是在分页查询子任务列表时,编号需要使用父表编号+子表编号进行拼接(比如,task表编号为zh001,sub_task表编号为01,则页面展示为zh001-01),并且需要根据组成的编号过滤。问题实际项目使用时,sql......
  • PowerBI_一分钟了解POWERBI计算组功能及作用(第一部分)
    1:X-mind&计算组(CALCULATIONGROUP)介绍1.1什么是计算组PowerBI的计算组功能可以显著减少必须创建的冗余度量值数,通过允许将DAX表达式定义为应用于模型中现有度量值的计算项.这个功能最常用作辅助指标批量生成,比如有10个基础指标,需要针对各指标排名,传统模式下你需要写10个......
  • Rabbitmq 发送者Ack+持久化
     rabbitmq数据不丢失需要满足以下几点:(开启持久化后rabbitmq性能会下降)生产者confirm消息确认机制rabbitmq的交换机,队列,消息设置为持久化关闭消费者的自动ack换为手动ack1publicfunctionproducer(){2$exchange="topic-text";3$type="topic";......
  • kettle从入门到精通 第五十三课 ETL之kettle MQTT/RabbitMQ consumer实战
    1、上一节课我们学习了MQTTproducer生产者步骤,MQTTconsumer消费者步骤。该步骤可以从支持MRQTT协议的中间件获取数据,该步骤和kafkaconsumer一样可以处理实时数据交互,如下图所示: 2、双击步骤打开MQTTconsumer配置窗口,如下图所示:Stepname:自定义步骤名称。Transformat......
  • kettle从入门到精通 第五十三课 ETL之kettle MQTT/RabbitMQ producer 实战
    1、MQTT介绍MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,设计用于连接低带宽、高延迟或不可靠网络的设备。MQTT是基于发布/订阅模式(Publish/Subscribe)的协议,其中设备可以发布消息到一个主题(Topic),其他设备可以订阅这个主题以接收相关消息。这种模式......
  • Bingbong的回文路径
    Bingbong的回文路径题目描述Bingbong有一棵有根树,根节点为$1$,总共有$n$个节点。树中的节点通过$n−1$条无向边相连,每条边的权重为$1$。树中的每个节点包含一个小写字母。Bingbong将选择从节点$u$开始,并在选择最短路径的情况下到达节点$v$。他想知道他所走路径形成的......