Rancher 环境变量缺失(在容器中未生效)的排查分析

1、在 Rancher 中总计配置了 4 个环境变量。如图1

图1

2、查看容器的日志,有 2 个环境变量缺失。如图2

图2

3、导致的结果是,配置文件中的缺失的 2 个环境变量未被替换。如图3

图3

4、发现缺失的 2 个环境变量,其前缀为:MOREFUN_。而生产的环境变量的前缀为:MOREFUN_CFC_。决定调整一下前缀。调整后仍然未被替换。

5、决定调整配置文件的命名,CONFIG_BOOTSTRAP_FILE 调整为:CONFIG_BOOT_FILE。调整后仍然未被替换。

6、查看文件:/config/init/change.log。app/common/boot/bootstrap.lua 不存在。如图4

图4

[root@api-8464f5d654-zvf2r init]# cat change.log 
MOREFUN_CFC_REDIS_HOST replace 154.8.144.199 -> /app/common/lib/redis.lua
MOREFUN_CFC_REDIS_PORT replace 6379 -> /app/common/lib/redis.lua
MOREFUN_CFC_REDIS_DB replace 21 -> /app/common/lib/redis.lua
MOREFUN_CFC_REDIS_PASSWORD replace Redis -> /app/common/lib/redis.lua
app/common/boot/bootstrap.lua 不存在

7、编辑 config0.sh 文件。CONFIG_BOOT_FILE=app/common/boot/bootstrap.lua 调整为:CONFIG_BOOT_FILE=/app/common/boot/bootstrap.lua。添加根目录的正斜杆。

# 记录日志
DIR=/config/init
# 配置文件
CONFIG_FILE=/app/common/lib/redis.lua
CONFIG_BOOT_FILE=/app/common/boot/bootstrap.lua

8、查看容器的日志,4 个变量皆已经存在。如图5

图5

9、配置文件中的 2 个环境变量已被替换。如图6

图6

永夜