mirror of
https://github.com/apache/doris.git
synced 2026-11-04 07:31:17 +00:00
Problem Summary: Port the applicable regression fixes The changes primarily stabilize regression coverage around TLS/mTLS clients, Docker test isolation, multi-cluster cleanup, cloud cache and compaction workflows, and asynchronous metadata/schema visibility. They also add delete-bitmap debug barriers used by restart/concurrency regression cases and make Doris Compose container discovery exact and resilient to concurrent container removal. Source review result: 24 applicable PR commits are included. Three source PRs were intentionally skipped because two only touched enterprise-only files that do not exist in Apache Doris and one was an empty commit. --------- Co-authored-by: Refrain <3244156674@qq.com> Co-authored-by: Jack <jiangkai@selectdb.com> Co-authored-by: zzzxl <yangsiyu@selectdb.com> Co-authored-by: bobhan1 <baohan@selectdb.com> Co-authored-by: zhengyu <zhangzhengyu@selectdb.com>
Building the Docker image
Download and copy the Doris code repo
clone Doris code repo and enter the doris/docker/runtime path. your workspace should like this:
.
├── runtime
│ ├── README.md
│ ├── all-in-one
│ ├── base-image
│ ├── be
│ ├── broker
│ ├── docker-compose-demo
│ ├── doris-compose
│ ├── fe
│ ├── ms
Download, extract archive and copy into resource directories
- Go to the doris official website to download the binary package you need(pay attention to selecting the doris version and architecture you need), and extract archive binary
Here we take the build of x64 (avx2) and arm64 platforms of 3.0.2 version as an example.
$ wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.2-bin-x64.tar.gz && tar -zxvf apache-doris-3.0.2-bin-x64.tar.gz
# or
$ wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-3.0.2-bin-arm64.tar.gz && tar -zxvf apache-doris-3.0.2-bin-arm64.tar.gz
- You need to copy the corresponding directories to different directories in sequence as below in the table:
amd64(avx2) platform:
| doris type | doris package | docker file path |
|---|---|---|
| fe | apache-doris-3.0.2-bin-x64/fe | runtime/fe/resource/amd64/apache-doris-3.0.2-bin-x64/fe |
| be | apache-doris-3.0.2-bin-x64/be | runtime/be/resource/amd64/apache-doris-3.0.2-bin-x64/be |
| ms | apache-doris-3.0.2-bin-x64/ms | runtime/ms/resource/amd64/apache-doris-3.0.2-bin-x64/ms |
arm64 platform:
| doris type | doris package | docker file path |
|---|---|---|
| fe | apache-doris-3.0.2-bin-arm64/fe | runtime/fe/resource/arm64/apache-doris-3.0.2-bin-arm64/fe |
| be | apache-doris-3.0.2-bin-arm64/be | runtime/be/resource/arm64/apache-doris-3.0.2-bin-arm64/be |
| ms | apache-doris-3.0.2-bin-arm64/ms | runtime/ms/resource/arm64/apache-doris-3.0.2-bin-arm64/ms |
NOTICE
Only after doris 3.0, the storage-computing separation mode requires the ms (meta-service) component.
Build base image
NOTICE
The below images depend on the base image apache/doris:base-latest. If your environment cannot access it, you can pre-build the base image. The base image contains the basic environment for doris to run, including JDK, openssl, etc.
- As mentioned in the preparation steps above, the Dockerfile of the Base image is under the runtime/base-image path. To build it, make sure you have pulled the Doris code repo and execute the following command.
$ cd doris/runtime/base-image && docker build . -t doris-base:latest -f Dockerfile_base
- Adjust the base image name used by the Dockerfile of the doris component and replace the base image you built yourself, As shown in the following example:
# Adjust the base image here
FROM doris-base:latest:latest
ARG TARGETARCH
ARG DORIS_VERSION="x.x.x"
Build Doris docker image
as the following commands, Docker will automatically confirm the architecture
$ cd doris/runtime/fe && docker build . -t doris.fe:3.0.2 -f Dockerfile --build-arg DORIS_VERSION=3.0.2
$ cd doris/runtime/be && docker build . -t doris.be:3.0.2 -f Dockerfile --build-arg DORIS_VERSION=3.0.2
$ cd doris/runtime/ms && docker build . -t doris.ms:3.0.2 -f Dockerfile --build-arg DORIS_VERSION=3.0.2
Latest update time
2025-02-12