1.安装Docker
下图为利用docker开发关系图
2.Docker镜像下载
开发环境最好使用ubuntu的容器,如果使用centos容器,会存在各种各样的环境问题
获取镜像
https://hub.docker.com/r/starrocks/dev-env-ubuntu/tags
进入宿主机下载镜像
sudo docker pull starrocks/dev-env-ubuntu:3.1.4
3.创建Docker容器并编译Starrocks源码
3.1 创建容器
把宿主机路径映射到容器特殊目录,保证编译出来的数据保存在宿主机容量大的磁盘,还有个好处是多个容器可以共享同一个本地Maven仓库。
宿主机路径 | 容器路径 | 说明 |
---|---|---|
/data/zxf/starrocks | /root/starrocks | starrocks源码位置 |
/data/zxf/maven/.m2 | /root/.m2 | 本地Maven仓库 |
3.2 启动容器命令
sudo docker run --privileged=true --name='zxf-starrocks-dev-new' -p 10.192.168.10:12022:22 -p 10.192.168.10:13030:8030 -p 10.192.168.10:13040:8040 -p 10.192.168.10:23030:9030 -p 10.192.168.10:13005:5005 -p 10.192.168.10:13006:6006 -p 10.192.168.10:13007:7007 -v /data/zxf/starrocks:/root/starrocks -v /data/zxf/maven/.m2:/root/.m2 -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -itd starroc