【发布时间】:2017-03-15 18:20:56
【问题描述】:
我们希望使用 Docker 映像 在不同的环境(暂存/测试、生产...)中部署我们的 Angular 2 应用
在本地开发时,我们通过http://localhost:8080 连接到后端 REST API,但是当我们在不同的环境中部署时,我们希望使用相同的 Docker 映像并连接到不同的 REST API 端点。
在运行时注入此配置到Docker容器的首选方法是什么?
有没有办法通过环境变量做到这一点?
我们可以通过包含类似内容的纯文本文件来做到这一点
{
"BASE_URL": "https://api.test.example.com"
}
【问题讨论】:
-
您使用的是 angular-cli 还是自定义构建?
-
抱歉,我不熟悉 werbpack-starter repo 的工作原理。我们正在使用的 angular-cli 具有您描述的选项(环境)。
-
据我所知,这些环境是在构建时使用而不是在运行时使用的,我们正在寻找一种在运行时配置应用程序的方法
-
你是对的。但是使用您的 docker 解决方案,您不会在运行之前在 docker 中构建您的应用程序吗?
标签: angular nginx docker webpack