#使用 Docker 开发镜像编译(推荐)
#使用现成的镜像
-
下载 Docker 镜像
$ docker pull apachedoris/doris-dev:build-env
检查镜像下载完成:
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE apachedoris/doris-dev build-env f8bc5d4024e0 21 hours ago 3.28GB
注: 针对不同的 Doris 版本,需要下载对应的镜像版本
image version | commit id | release version |
---|---|---|
apachedoris/doris-dev:build-env | before ff0dd0d | 0.8.x, 0.9.x |
apachedoris/doris-dev:build-env-1.1 | ff0dd0d 4ef5a8c | 0.10.x, 0.11.x |
apachedoris/doris-dev:build-env-1.2 | 4ef5a8c or later | 0.12.x or later |
-
运行镜像
$ docker run -it apachedoris/doris-dev:build-env
建议以挂载本地 Doris 源码目录的方式运行镜像,这样编译的产出二进制文件会存储在宿主机中,不会因为镜像退出而消失。
同时,建议同时将镜像中 maven 的
.m2
目录挂载到宿主机目录,以防止每次启动镜像编译时,重复下载 maven 的依赖库。$ docker run -it -v /your/local/.m2:/root/.m2 -v /your/local/incubator-doris-DORIS-x.x.x-release/:/root/incubator-doris-DORIS-x.x.x-release/ apachedoris/doris-dev:build-env
-
下载源码
启动镜像后,你应该已经处于容器内。可以通过以下命令下载 Doris 源码(已挂载本地源码目录则不用):
$ wget https://dist.apache.org/repos/dist/dev/incubator/doris/xxx.tar.gz or $ git clone https://github.com/apache/incubator-doris.git
-
编译 Doris
$ sh build.sh
编译完成后,产出文件在
output/
目录中。
#自行编译开发环境镜像
你也可以自己创建一个 Doris 开发环境镜像,具体可参阅 docker/README.md
文件。