Docker 部署,为一些 Rancher 环境变量 设置默认值
1、现阶段所有的 Rancher 环境变量 皆无默认值,因此,皆必须在 Rancher 环境变量中明确设置,如图1
2、之前的环境变量的配置文件,如果未设置环境变量:CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX,则设置其默认值为:CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX,即其值为其键名
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/bin/bash # 记录日志 DIR= /config/init # 配置文件 DEV_COMMON_CONFIG_MAIN_LOCAL_PATH= /sobey/www/channel-pub-api/environments/dev/common/config/main-local .php function DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit() { env | grep "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX" || export CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX= "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX" sed -i "s#CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#$CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#g" $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" >> $DIR /change .log } # 判断文件是否存在 ls $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH > /dev/null 2>&1 && DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit || echo "$DEV_COMMON_CONFIG_MAIN_LOCAL_PATH 不存在" >> $DIR /change .log |
3、现在的环境变量的配置文件,如果未设置环境变量:CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX,则设置其默认值为:cpa_,且删除(设置其默认值为:CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX,即其值为其键名)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/bin/bash # 记录日志 DIR= /config/init # 配置文件 DEV_COMMON_CONFIG_MAIN_LOCAL_PATH= /sobey/www/channel-pub-api/environments/dev/common/config/main-local .php # Rancher 环境变量(已设置默认值,可无需设置) env | grep "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX" || export CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX= "cpa_" function DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit() { sed -i "s#CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#$CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX#g" $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" echo "CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX replace $CHANNEL_PUB_API_CFG_DB_TABLE_PREFIX -> $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH" >> $DIR /change .log } # 判断文件是否存在 ls $DEV_COMMON_CONFIG_MAIN_LOCAL_PATH > /dev/null 2>&1 && DEV_COMMON_CONFIG_MAIN_LOCAL_PATH_exsit || echo "$DEV_COMMON_CONFIG_MAIN_LOCAL_PATH 不存在" >> $DIR /change .log |
4、调整之后的结果,Rancher 环境变量(未设置默认值,必须设置) 49,Rancher 环境变量(已设置默认值,可无需设置) 54,如图2
近期评论