【发布时间】:2019-10-21 17:17:08
【问题描述】:
我在 Google Compute Engine 上启动了一个虚拟机,该虚拟机带有一个包含 nginx 的 docker 映像和一个 Angular 应用程序。我应该注入一个外部配置文件,但我无法使用云存储桶加载。有什么想法吗?
【问题讨论】:
标签: docker google-cloud-platform virtual-machine google-compute-engine
我在 Google Compute Engine 上启动了一个虚拟机,该虚拟机带有一个包含 nginx 的 docker 映像和一个 Angular 应用程序。我应该注入一个外部配置文件,但我无法使用云存储桶加载。有什么想法吗?
【问题讨论】:
标签: docker google-cloud-platform virtual-machine google-compute-engine
您可以使用Instance Metadata 来存储您机器的配置。
然后在startup script 中,您可以使用 curl 检索该元数据,将其放置在适当的位置并启动容器。
检索元数据的示例命令:
curl -s -f 'http://metadata.google.internal/computeMetadata/v1/instance/attributes/your-attribute' -H 'Metadata-Flavor: Google'
【讨论】: