镜像下载

# apache官方的镜像
docker pull apache/doris:fe-4.1.0
docker pull apache/doris:be-4.1.0

# 如果网络不好,可以通过阿里的地址下载,修改docker-compose中image
docker pull registry.cn-hangzhou.aliyuncs.com/images-docker-cn/doris:fe-4.1.0
docker pull registry.cn-hangzhou.aliyuncs.com/images-docker-cn/doris:be-4.1.0

部署

docker-compose.yml文件

部署一个BE节点的docker-compose.yml 文件

services:
  doris-fe:
    image: apache/doris:fe-4.1.0
    container_name: doris-fe
    hostname: doris-fe
    restart: always
    environment:
      - FE_SERVERS=fe1:172.25.80.2:9010
      - FE_ID=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-4.1.0
    container_name: doris-be
    hostname: doris-be
    restart: always
    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

部署两个BE节点的docker-compose.yml 文件

services:
  doris-fe:
    image: apache/doris:fe-4.1.0
    container_name: doris-fe
    hostname: doris-fe
    restart: always
    environment:
      - FE_SERVERS=fe1:172.25.80.2:9010
      - FE_ID=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

  # 第一个BE
  doris-be1:
    image: apache/doris:be-4.1.0
    container_name: doris-be1
    hostname: doris-be1
    restart: always
    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/be1/storage:/opt/apache-doris/be/storage
      - ./doris/be1/log:/opt/apache-doris/be/log
    networks:
      doris-net:
        ipv4_address: 172.25.80.3

  # 新增第二个BE
  doris-be2:
    image: apache/doris:be-4.1.0
    container_name: doris-be2
    hostname: doris-be2
    restart: always
    depends_on:
      - doris-fe
    environment:
      - FE_SERVERS=fe1:172.25.80.2:9010
      - BE_ADDR=172.25.80.4:9050
    ports:
      - "8041:8040"  # 宿主机端口不能和be1冲突,映射8041
    volumes:
      - ./doris/be2/storage:/opt/apache-doris/be/storage
      - ./doris/be2/log:/opt/apache-doris/be/log
    networks:
      doris-net:
        ipv4_address: 172.25.80.4

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

启动

应该有足够的内存,不能启动时会报空间不足

docker-compose up -d

docker-compose ps 可以看到容器启动成功(我这个是2个be的)

验证

页面访问

ip+8083 端口访问页面,用户名root, 密码不输入

登录成功

Navicat 连接

连接方式选mysql,

主机ip填自己的IP

端口号为9030

用户名root

密码不填

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐