Created Docker QuickStart (markdown)

agapple
2018-08-04 10:26:59 +08:00
parent af9a52b677
commit bb5b498d7f

55
Docker-QuickStart.md Normal file

@@ -0,0 +1,55 @@
# 获取Docker
## 远程拉取
```plain
docker pull canal/canal-server
```
## 本地编译
```plain
git clone git@github.com:alibaba/canal.git
cd canal/docker && sh build.sh
```
# 启动Docker
docker目录下自带了一个run.sh脚本
```plain
sh run.sh
Usage:
run.sh [CONFIG]
example:
run.sh -e canal.instance.master.address=127.0.0.1:3306 \
-e canal.instance.dbUsername=canal \
-e canal.instance.dbPassword=canal \
-e canal.instance.connectionCharset=UTF-8 \
-e canal.instance.tsdb.enable=true \
-e canal.instance.gtidon=false \
-e canal.instance.filter.regex=.*\..*
```
实际运行的例子:
```plain
# 构建一个destination name为test的队列
sh run.sh -e canal.auto.scan=false \
-e canal.destinations=test \
-e canal.instance.master.address=127.0.0.1:3306 \
-e canal.instance.dbUsername=canal \
-e canal.instance.dbPassword=canal \
-e canal.instance.connectionCharset=UTF-8 \
-e canal.instance.tsdb.enable=true \
-e canal.instance.gtidon=false \
```
注意点:
* -e参数里可以指定以前canal.properties/instance.properties里的所有配置的key和value,canal-server启动时会有限读取-e指定的变量
* docker模式下,单docker实例只能运行一个instance,主要为配置问题。如果需要运行多instance时,可以自行制作一份docker镜像即可
## 运行效果
![image.png | left | 747x332](https://cdn.nlark.com/lark/0/2018/png/5565/1533349043367-4b756659-2a9b-440f-8969-c27f21a1bfbf.png "")