Rancher environment variables do not support Chinese analysis solution
1. View the \build\c_files\config\init\config0.sh file
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. In the Rancher environment variable, the values of pcs_api_cfg_cpu_params_xcontent, pcs_api_cfg_cpu_params_pcs are Chinese, as shown in Figure 1
3. After the upgrade is completed, go to the container to check, and find that the variables in the configuration file have not been replaced, as shown in Figure 2
4. Edit the \build\c_files\config\init\config0.sh file, replace @ in the variable part involved in Chinese with @$, which was missing $
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. After the upgrade is completed again, go to the container to check, and find that the variables in the configuration file have been replaced. Therefore, the problem that the variables have not been replaced has nothing to do with Chinese, as shown in Figure 3


