背景:个别客户使用了加密服务ende

问题:

DB和REDIS字段不是明文,而是加密字段,flow服务的DB字段也是加密。

目前遇到的问题是811以及811之前的版本,只要使用我们的ende服务加密,

升级到815以及815以上版本后,flow的新镜像里面的start.sh没有兼容好加密解密,

使用新镜像启动flow服务,flow服务一直起不来,查看flow容器日志会发现,

db_name,db_host,db_port这些都为空,没有识别出来主机和端口,用户密码。

说明start.sh解密有问题。

处理方法:

docker run  -itd --entrypoint="" localhost:5000/yddocker/flow:lts-8.11 bash
#得到容器id后,将811版本flow容器的start.sh捞出来
docker cp 容器id:/app/start.sh /youdata/installer

按上述方法操作,811版本的flow服务的start.sh就放在了/youdata/installer下,然后yaml 文件将这个start.sh映射进去就可以了

比如升级到818的版本,进入对应版本yaml文件,找到flow服务,volumes下加一行

- /youdata/installer/start.sh:/app/start.sh

然后dsd下,flow服务会重启下,再查看flow日志就会有db_name,db_host这些字段内容显示了,不再为空,flow也可以起来。