1. 拉取canal-server镜像,笔者latest版本为1.1.5
docker pull canal/canal-server:latest
2. 启动临时容器
docker run --name canal-server -d canal/canal-server
3. 进入到外面需要挂载的目录/data/canal-1.1.5/canal/conf,拷贝配置文件到容器外挂载
# docker cp canal-server:/home/admin/canal-server/conf/canal.properties ./
# docker cp canal-server:/home/admin/canal-server/conf/test/instance.properties ./
4. docker创建canal-server容器
docker run --name canal-server -p 11111:11111
-v /data/canal-1.1.5/canal/conf/instance.properties:/home/admin/canal-server/conf/example/instance.properties
-v /data/canal-1.1.5/canal/conf/canal.properties:/home/admin/canal-server/conf/canal.properties
-v /data/canal-1.1.5/canal/logs:/home/admin/canal-server/logs
-d canal/canal-server
5. docker创建canal-admin
sh run_admin.sh -e server.port=8089
-e spring.datasource.address=数据库ip:3306
-e spring.datasource.database=canal_manager
-e spring.datasource.username=canal
-e spring.datasource.password=canal
-e canal.adminUser=admin
-e canal.adminPasswd=admin