docker 安装 doris

镜像地址

复制代码
https://hub.docker.com/r/apache/doris/tags?name=3.1.4

拉去镜像

以3.1.4 版本为例,我们需要拉去两个(fe、be)

复制代码
docker pull apache/doris:fe-3.1.4

docker pull apache/doris:be-3.1.4

创建docker-compose 文件

复制代码
docker-compose.yml
编辑内容

说明:里面的IP的必须指定为固定的 不能用docker 的服务去代替 内部需要无法解析

复制代码
services:
  doris-fe:
    image: apache/doris:fe-3.1.4
    container_name: doris-fe
    hostname: doris-fe
    environment:
      - FE_SERVERS=fe1:172.25.80.2:9010
      - FE_ID=1
      # 关键修改:通过环境变量强制设置默认副本数为 1
      - CONFIG_default_replication_num=1
    ports:
      - "8030:8030" 
      - "9030:9030" 
    volumes:
      - ./doris/fe/doris-meta:/opt/apache-doris/fe/doris-meta
      - ./doris/fe/log:/opt/apache-doris/fe/log
    networks:
      doris-net:
        ipv4_address: 172.25.80.2

  doris-be:
    image: apache/doris:be-3.1.4
    container_name: doris-be
    hostname: doris-be
    depends_on:
      - doris-fe
    environment:
      - FE_SERVERS=fe1:172.25.80.2:9010
      - BE_ADDR=172.25.80.3:9050
    ports:
      - "8040:8040" 
    volumes:
      - ./doris/be/storage:/opt/apache-doris/be/storage
      - ./doris/be/log:/opt/apache-doris/be/log
    networks:
      doris-net:
        ipv4_address: 172.25.80.3

networks:
  doris-net:
    driver: bridge
    ipam:
      config:
        - subnet: 172.25.80.0/24

启动

复制代码
docker-compose up -d

操作

fe 的访问界面

账号:root 密码 无

复制代码
http://127.0.0.1:8030

补充说明:

3.1.4 版本正对全局变量配置做了调整

默认3副本的情况下 我们只启动了一个副本 执行sql的时候会报错 我们在建库的直接指定默认

例子:

复制代码
CREATE DATABASE one PROPERTIES (
    "replication_allocation" = "tag.location.default: 1"
);

这样在建表的时候就不会报三副本的错误

相关推荐
dashizhi20152 小时前
共享文件禁止拖动本地磁盘、共享文件禁止另存为、禁止打印共享文件、禁止复制共享文件的方法
运维·服务器·网络·安全·电脑
IMPYLH3 小时前
Linux 的 nproc 命令
linux·运维·服务器·bash
AC赳赳老秦4 小时前
OpenClaw email技能:批量发送邮件、自动回复,高效处理工作邮件
运维·人工智能·python·django·自动化·deepseek·openclaw
海的透彻4 小时前
docker容器进程探究
运维·docker·容器
大强同学4 小时前
Obsidian 日记:从模板到 Dataview 自动化
运维·自动化
陌陌卡上4 小时前
我在 Debian 11 上把 K8s 单机搭起来了,过程没你想的那么顺(/opt 目录版)
运维·k8s·系统·debian11
❀͜͡傀儡师4 小时前
ShadowBroker:实时全球情报地图,开源情报(OSINT)的终极聚合平台
docker·容器·llama
kcuwu.4 小时前
从0到1:VMware搭建CentOS并通过FinalShell玩转Linux命令
linux·运维·centos
.柒宇.5 小时前
MySQL双主同步
linux·数据库·mysql·docker