mysql:5.7.41
mysql 更新/etc/my.cnf
文件, 开启bin-log
具体操作:点击查看
- 拉取最新镜像
docker pull canal/canal-server
- 先运行canal-server
docker run -p 11111:11111 --name canal -d canal/canal-server:latest
- 复制容器内instance.properties 文件,修改(serverId
(要和mysql的serverId 不一样)
, username, password)
mkdir -p /docker/canal/conf
docker cp canal:/home/admin/canal-server/conf/example/instance.properties /docker/canal/conf/
vi /docker/canal/conf/instance.properties
- 停止并删除之前的容器
docker rm -f canal
- 重新启动一个容器,并挂载修改后的配置文件:instance.properties
docker run -p 11111:11111 --name canal -v /docker/canal/conf/instance.properties:/home/admin/canal-serve r/conf/example/instance.properties -d canal/canal-server:latest
[root@k8smaster app]# docker run -p 11111:11111 --name canal -d canal/canal-server:latest
bb3a46f7b2b3238c0229742f83ae81a1172ade818125507049727359f7ccaeb9
[root@k8smaster app]# mkdir -p /docker/canal/conf
[root@k8smaster app]# docker cp canal:/home/admin/canal-server/conf/example/instance.properties /docker/canal/conf/
[root@k8smaster app]# vi /docker/canal/conf/instance.properties
[root@k8smaster app]# docker rm canal -f
canal
[root@k8smaster app]# docker run -p 11111:11111 --name canal -v /docker/canal/conf/instance.properties:/home/admin/canal-serve r/conf/example/instance.properties -d canal/canal-server:latest
cae9749fa59621086f8abe27a3cfc938b8b6a2f8a771df16feae2a2934099ec4
[root@k8smaster app]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS P ORTS NAMES
cae9749fa596 canal/canal-server:latest "/alidata/bin/main.s…" 26 seconds ago Up 25 seconds 9 100/tcp, 11110/tcp, 11112/tcp, 0.0.0.0:11111->11111/tcp canal
[root@k8smaster app]# docker logs canal
DOCKER_DEPLOY_TYPE=VM
==> INIT /alidata/init/02init-sshd.sh
==> EXIT CODE: 0
==> INIT /alidata/init/fix-hosts.py
==> EXIT CODE: 0
==> INIT DEFAULT
Generating SSH1 RSA host key: [ OK ]
Starting sshd: [ OK ]
Starting crond: [ OK ]
==> INIT DONE
==> RUN /home/admin/app.sh
==> START ...
start canal ...
start canal successful
==> START SUCCESSFUL ...