使用 docker 在 Kubernetes 上部署时管理 Angular 应用程序中的环境变量

问题描述 投票:0回答:1

编译时配置有限制 在某些场景下(例如 CI/CD 管道或容器化环境),每次环境发生变化时重建应用程序可能会很不方便。 那么如何解决这个问题并使用 docker 在 Kubernetes 中设置环境变量。

angular docker kubernetes deployment cicd
1个回答
0
投票

没错,编译时配置在某些场景下是有限制的。

要解决这个问题,您可以使用Docker构建时变量注入在docker镜像中设置环境变量。

  1. 创建一个 dockerfile 以首先使用环境变量构建您的项目。

  2. 通过运行以下命令构建图像:

    docker build -t my\_image --build-arg API\_URL=http://demo-production.com .

  3. 使用以下命令运行基于图像的容器:

    docker run --name my-container-name -p "8071:8080" my-image

当我们运行 docker build 命令时,我们使用

--build-arg
标志传递变量值。

© www.soinside.com 2019 - 2024. All rights reserved.