java读取rancher环境变量,Rancher 环境变量不支持中文的分析解决

1、查看 \build\c_files\config\init\config0.sh 文件

sed -i "s@PCS_API_CFG_CPU_PARAMS_XCONTENT@PCS_API_CFG_CPU_PARAMS_XCONTENT@g" /sobey/www/pcs-api/environments/dev/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_XCONTENT@PCS_API_CFG_CPU_PARAMS_XCONTENT@g" /sobey/www/pcs-api/environments/prod/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_PCS@PCS_API_CFG_CPU_PARAMS_PCS@g" /sobey/www/pcs-api/environments/dev/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_PCS@PCS_API_CFG_CPU_PARAMS_PCS@g" /sobey/www/pcs-api/environments/prod/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_SOURCE@$PCS_API_CFG_CPU_PARAMS_SOURCE@g" /sobey/www/pcs-api/environments/dev/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_SOURCE@$PCS_API_CFG_CPU_PARAMS_SOURCE@g" /sobey/www/pcs-api/environments/prod/common/config/params-local.php;

2、在 Rancher 环境变量中,PCS_API_CFG_CPU_PARAMS_XCONTENT、PCS_API_CFG_CPU_PARAMS_PCS 的值为中文,如图1

18df6f5ed8a11f11eab0c0350ef6f831.png

图1

3、升级完毕后,进入容器中查看,发现配置文件中的变量未被替换,如图2

26bc831743cacb0fd5bcd6d5ed38f8d9.png

图2

4、编辑 \build\c_files\config\init\config0.sh 文件,将涉及到中文的变量部分中 @ 替换为 @$,之前缺少了$

sed -i "s@PCS_API_CFG_CPU_PARAMS_XCONTENT@$PCS_API_CFG_CPU_PARAMS_XCONTENT@g" /sobey/www/pcs-api/environments/dev/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_XCONTENT@$PCS_API_CFG_CPU_PARAMS_XCONTENT@g" /sobey/www/pcs-api/environments/prod/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_PCS@$PCS_API_CFG_CPU_PARAMS_PCS@g" /sobey/www/pcs-api/environments/dev/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_PCS@$PCS_API_CFG_CPU_PARAMS_PCS@g" /sobey/www/pcs-api/environments/prod/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_SOURCE@$PCS_API_CFG_CPU_PARAMS_SOURCE@g" /sobey/www/pcs-api/environments/dev/common/config/params-local.php;

sed -i "s@PCS_API_CFG_CPU_PARAMS_SOURCE@$PCS_API_CFG_CPU_PARAMS_SOURCE@g" /sobey/www/pcs-api/environments/prod/common/config/params-local.php;

5、再次升级完毕后,进入容器中查看,发现配置文件中的变量已被替换,因此,变量未被替换的问题,本质上与中文无关,如图3

de67354f04890607a31aeb704ada3b34.png

图3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值