【问题标题】:How to get Environment Variable inside Angular App running in a Pod?如何在 Angular App 中获取在 Pod 中运行的环境变量?
【发布时间】:2018-07-09 08:06:29
【问题描述】:

我有一个使用 angular-cli 制作的 Angular 应用程序。

我已经制作了一个 Dockerfile:

FROM ngnix
COPY dist /usr/share/ngnix/html
EXPOSE 80

现在我想在minikube 中部署这个图像,并且我想在 index.html 中打印我通过kubectl apply 传递的环境变量

我的问题是我的 Angular 应用程序如何访问环境变量。

【问题讨论】:

    标签: angularjs docker kubernetes


    【解决方案1】:

    假设,您正在 minikube 中部署以下 Pod 来运行您的应用程序。

    apiVersion: v1
    kind: Pod
    metadata:
      name: myapp-pod
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: app/angular
        env:
        - name: ENV_1
          value: "value 1"
        - name: ENV_2
          value: "value 2"
    

    比方说,这个容器将运行你的应用程序。

    您的问题:

    如何在 Container 中获取这些 ENV?

    答案:

    获取这些 ENV 无需特殊操作。您通过的所有 ENV 现在都是您的系统 ENV。你可以得到它们。

    在 Bash 中:echo $ENV_1 $ENV_2

    如果你想打印它们:printenv in bash。

    希望对你有帮助

    【讨论】:

    • 感谢您的帮助! :) 你能再告诉我一件事吗,我如何在浏览器中回显相同的变量,即 index.html,如果可能的话,在 minikube 中部署的容器中使用 angular。
    • 我不知道为什么 OP 接受了你的回答。他们的问题是如何读取 Angular 应用程序中的环境变量。不在 bash 中。
    猜你喜欢
    • 2022-11-20
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 2013-05-11
    • 2022-10-17
    相关资源
    最近更新 更多