Dockerfile 如何传递环境变量文件并执行?
資深大佬 : zealinux 8
启动容器时 configMap 文件 config-env.sh,挂载到 /u/app/env
AA=123 BB=456 ...大几十条...
我在 Dockerfile 中写了
ENTRYPOINT ["sh", "-c", "${WAIT_FOR} java -jar a.jar"]
ENTRYPOINT 改成了 CMD 也不行
我 K8s 传递的时候使用:
env: # NOT OK - name: WAIT_FOR value: "source /u/app/env/config-env.sh && "
容器应该是启动不成功,不停重启 CrashLoopBackOff
由于平台限制,尽量使用configMap挂载文件的方式。 如果一条一条设置 env,也不好。 因为这个需要甲方人手动一个一个添加进去。 (他们不用原始的 kubectl 的 yaml 文件,而是是通过某家的 k8s 平台管理 web 操作)
大佬有話說 (8)