mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
Created Docker QuickStart (markdown)
55
Docker-QuickStart.md
Normal file
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镜像即可
|
||||||
|
|
||||||
|
## 运行效果
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user