我的应用程序使用了 distroless 容器,通常我按如下方式启动我的应用程序:
java -jar $ARG1 $ARG2 app.jar
在 distroless 图像中我只给出了
CMD ["app.jar"]
Args 是容器或本地机器中预定义的环境变量。这里的重点是,据我所知,环境变量由 shell/bash 解析,但当容器没有 sh/bash 时,环境变量将如何解析。我在 K8S 中运行我的应用程序,并且该应用程序能够使用 K8S 中的环境变量。我想知道这是怎么发生的?有什么想法吗?