Angular&Docker:环境感知configuration

目前,我们正在与Angular 4build立一个SPA,并在Azure上托pipeDocker。 通常情况下,如果我们使用Angular-CLI构build命令,环境(产品,开发,testing)在Angular中用Environment-Configs进行设置。 这很好,但Docker的工作stream程有些不同:

  1. build立angular度的应用程序
  2. 初始化Docker容器
  3. 设置Docker容器环境variables
  4. 启动Docker容器

这意味着我们有时间问题,因为在编译时,我们不能说在哪个环境下应用程序将运行。 对于服务器(.net核心),这是没有问题的,因为我们可以使用ASPNETCORE_ENVIRONMENTvariables,但是我们没有find让应用程序知道环境types的解决scheme。 我几乎可以肯定,我们并不是唯一的解决这个问题的人,但到目前为止我还没有find合适的解决scheme。 我们没有意识到有什么可能吗?