how-to-dev-using-docker.md 1.2 KB
Newer Older
羽飞's avatar
羽飞 已提交
1 2 3 4 5 6 7 8
本篇文章介绍如何使用Docker来开发MiniOB。

MiniOB 依赖的第三方组件比较多,搭建开发环境比较繁琐,建议同学们直接使用我们提供的Docker环境进行开发。

首先要确保本地已经安装了Docker。
如果对Docker还不太熟悉,可以先在网上大致了解一下。

我们提供了原始的Dockerfile,也有已经打包好的镜像,可以选择自己喜欢的方式。
9
自行构建参考[本文档](./how_to_dev_in_docker_container_by_vscode.md)
羽飞's avatar
羽飞 已提交
10 11 12 13

- 使用docker hub 镜像运行

```bash
羽飞's avatar
羽飞 已提交
14
docker run --privileged -d --name=miniob oceanbase/miniob
羽飞's avatar
羽飞 已提交
15 16 17 18 19
```
此命令会创建一个新的容器,然后可以执行下面的命令进入容器:

```bash
docker exec -it miniob /usr/bin/zsh
羽飞's avatar
羽飞 已提交
20 21 22
```

Docker环境说明:
羽飞's avatar
羽飞 已提交
23
docker基于`anolisos:8.6`制作。
羽飞's avatar
羽飞 已提交
24 25 26 27 28 29 30 31 32 33 34 35

镜像包含:

- jsoncpp
- google test
- libevent
- flex
- bison(3.7)
- gcc/g++ (version=11)
- miniob 源码(/root/source/miniob)

docker中在/root/source/miniob目录下载了github的源码,可以根据个人需要,下载自己仓库的源代码,也可以直接使用git pull 拉取最新代码。
羽飞's avatar
羽飞 已提交
36
/root/source/miniob/build.sh 提供了一个编译脚本,以DEBUG模式编译miniob。