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