开发者社区> 问答> 正文

docker镜像的canal-server1.1.4版本未读取canal-admin相关配置导致无法

问题是:

docker镜像的1.1.4的canal-server的启动文件: https://github.com/alibaba/canal/blob/master/docker/image/app.sh

这里面完全没有考虑当用户修改了canal-admin的账号和密码的情况,会导致容器永远无法启动。 因为这里只处理了:

canal.admin.manager canal.admin.port

一旦发现用户设置了canal.admin.manager,就会执行如下语句:

su admin -c 'cd /home/admin/canal-server/bin/ && sh restart.sh local 1>>/tmp/start.log 2>&1'

但是local这个配置文件里并没有去帮用户做变量替换,使用ENV变量去替换配置文件的值,以至于永远使用admin / 123456去连接canal-admin,但是我的canal-admin的密码已经换成了别的,所以就永远无法自动加入集群。

原提问者GitHub用户lxepoo

展开
收起
Java工程师 2023-05-03 15:47:03 111 0
1 条回答
写回答
取消 提交回答
  • sh  run_admin.sh -e server.port=8089
             -e canal.adminUser=admin
             -e canal.adminPasswd=admin

    这个user/passwd替换是支持的,不是在shell脚本里处理,而是在springboot里通过ENV变量自动替换placeholder变量

    原回答者GitHub用户agapple

    2023-05-04 16:40:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载