将变量传递到容器内的npm app

时间:2019-05-20 17:47:33

标签: reactjs docker nginx kubernetes

我已经构建了一个npm react-app,它使用给定的URL连接到REST后端。 为了在kubernetes上运行该应用程序,我已经分发了该应用程序并将其放入nginx容器中。 该应用程序启动良好,但是我想使后端url可配置,而不必每次都重新构建容器映像。 我不知道该怎么做或在哪里搜索,我们将不胜感激

2 个答案:

答案 0 :(得分:2)

您可以通过多种形式实现目标

    apiVersion: v1
    kind: Pod
    metadata:
     name: pod-name
    spec:
      containers:
      - name: envar-demo-container
        image: my_image:my_version
        env:
         - name: BACKEND_URL
           value: "http://my_backend_url"

致谢。

答案 1 :(得分:0)

入口。如果react应用程序和其余后端都托管在kubernetes上,我建议对REST后端http://myurl使用相对路径,对http://myurl/service使用后端。然后使用入口将/ service路径映射到REST服务。您的react应用程序仅指向/ service,并不关心您托管的URL。