镜像地址
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"
);
这样在建表的时候就不会报三副本的错误