diff --git a/Docker-QuickStart.md b/Docker-QuickStart.md new file mode 100644 index 0000000..921455d --- /dev/null +++ b/Docker-QuickStart.md @@ -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 "") + +