• 技术文章 >运维 >Docker

    分享docker canal踩坑历程(附解决方案)

    藏色散人藏色散人2022-12-13 20:33:13转载484
    本篇文章主要给大家分享docker canal 踩坑记录,以及介绍如何快速解决遇到的这些坑,希望对需要的朋友有所帮助!

    【推荐学习:docker视频教程

    结果

    docker canal-admin  canal-server

    docker canal-admin  canal-server

    可能会爬的坑

    mac m1 启动canal-admin

    docker run --platform linux/amd64 --name=canal-admin -e server.port=8089 -e canal.adminUser=admin -e canal.adminPasswd=123456 -p 8089:8089  -d canal/canal-admin:v1.1.5

    canal-admin默认密码为admin。但是admin面板有个bug,只能6位及以上密码,所以修改密码为123456。可是修改密码后,直接导致了,canal-server启动后,面板不展示启动的server。
    原因是因为,canal-server启动时:CanalServer和CanalAdmin会通过CanalAdmin的登陆账号密码进行双向授权。所以canal-server启动时指定的canal.admin.passwd一定是123456加密的密码。需要进入canal-admin,获取admin账号123456的加密密码,用于启动canal-server。

    docker canal 踩坑历程

    docker canal 踩坑历程

    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.admin.manager=192.168.0.102:8089 -e canal.admin.port=11110 -e canal.admin.user=admin -e canal.admin.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 踩坑历程

    以上就是分享docker canal踩坑历程(附解决方案)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:Docker
    上一篇:docker MySQL实现每天定时自动备份! 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • docker一个容器只能跑一个应用吗• Node服务怎么进行Docker镜像化?极致优化详解• 在宝塔docker中快速搭建soketi服务• docker MySQL实现每天定时自动备份!
    1/1

    PHP中文网