【推荐学习:docker视频教程】
结果
php入门到就业线上直播课:进入学习
可能会爬的坑
canal-server 连接不上数据库,提示connection refuse。
canal-*****启动后,启动canal-server,*****日志提示 connection refuse。
mac m1 启动canal-*****
docker run --platform linux/amd64 --name=canal-***** -e server.port=8089 -e canal.*****User=***** -e canal.*****Passwd=123456 -p 8089:8089 -d canal/canal-*****:v1.1.5
canal-*****默认密码为*****。但是admin面板有个bug,只能6位及以上密码,所以修改密码为123456。可是修改密码后,直接导致了,canal-server启动后,面板不展示启动的server。
原因是因为,canal-server启动时:CanalServer和Canal*****会通过Canal*****的登陆账号密码进行双向授权。所以canal-server启动时指定的canal.*****.passwd一定是123456加密的密码。需要进入canal-*****,获取*****账号123456的加密密码,用于启动canal-server。
mac m1 启动canal-server
docker run --platform linux/amd64 --name canal-server -p 11111:11111 -e canal.destinations=canal-server -e canal.auto.scan=false -e canal.destinations=canal-server -e canal.instance.master.address=192.168.0.102:3306 -e canal.instance.defaultDatabaseName=canal-server -e canal.instance.dbUsername=canal -e canal.instance.dbPassword=canal -e canal.*****.manager=192.168.0.102:8089 -e canal.*****.port=11110 -e canal.*****.user=***** -e canal.*****.passwd=6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 -e canal.instance.connectionCharset=UTF-8 -e canal.instance.tsdb.enable=true -e canal.instance.gtidon=false -d canal/canal-server:v1.1.5
还有一个问题是
启动时canal-server指定了canal.destinations=canal-server,但是,客户端依旧提示,canal-server should start first。
解决方案是手动加上
以上就是分享docker canal踩坑历程(附解决方案)的详细内容,更多请关注其它相关文章!