angular - Angular Docker 运行时环境
问题描述
我有一个角度应用程序,它在 docker 容器中与 nginx 一起运行。docker 镜像在私有 docker hub 中发布。现在我想将环境从 docker 传递给编译的Angular 应用程序。有时我创建 aconfig.json
和 a ConfigService
,它会读出文件。该文件可以通过 docker 卷进行更改。不幸的是,我不知道如何在模块中使用环境变量。
@NgModule({
imports: [
...
AgmCoreModule.forRoot({
apiKey: environment.system.googleMaps.apiKey // old way
}),
...
],
declarations: [
...
],
providers: [
...
ConfigService
...
]
})
export class ContractsModule {}
此外,这只是一种解决方法。完美的是使用 docker 环境。有什么想法吗?
我认为这是一个好方法:https ://stackoverflow.com/a/49349963/8581092 。
解决方案
您可以在构建 docker 映像时使用 ENV 关键字,或者在运行映像时使用 --env 关键字。
推荐阅读
- amazon-s3 - 0/3 个节点可用:1 个节点具有 pod 无法容忍的污点,2 个 cpu 不足。MR3 蜂巢
- r - R 编程中的 mclapply - 如何确保使用所有内核和内存
- android - 添加Yandex地图(mapkit)时项目未建
- react-redux - Array.indexOf 不是函数
- alexa - 使用内置键盘的 Alexa APL 输入
- python - 鉴于您在结构化数组的一维切片中添加了一个新字段,为什么不能将新字段的条目设置为列表?
- postgresql - 在 Postgres 中使用 DEFAULT 关键字
- excel - 设置一个独立于执行模块的常量
- javascript - 如何使 SpeechRecognition 和 SpeechSynthesis API 一起工作?
- android - 如何在拦截器的回调中获取对象类型分配