【问题标题】:Load static file on Google Compute Engine在 Google Compute Engine 上加载静态文件
【发布时间】:2019-10-21 17:17:08
【问题描述】:

我在 Google Compute Engine 上启动了一个虚拟机,该虚拟机带有一个包含 nginx 的 docker 映像和一个 Angular 应用程序。我应该注入一个外部配置文件,但我无法使用云存储桶加载。有什么想法吗?

【问题讨论】:

    标签: docker google-cloud-platform virtual-machine google-compute-engine


    【解决方案1】:

    您可以使用Instance Metadata 来存储您机器的配置。

    然后在startup script 中,您可以使用 curl 检索该元数据,将其放置在适当的位置并启动容器。

    检索元数据的示例命令:

    curl -s -f 'http://metadata.google.internal/computeMetadata/v1/instance/attributes/your-attribute' -H 'Metadata-Flavor: Google'

    【讨论】:

    • 感谢您的回复,我找到了启动脚本元数据,以提供在 /assets angular 文件夹下创建静态文件的脚本,但我认为 docker 在 vm 启动时没有运行
    • 只需在启动脚本中使用 -d 标志启动该 docker :) 如果您能接受我的回答或给予一些“支持”,我将不胜感激 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2020-05-01
    • 2014-01-31
    • 1970-01-01
    • 2015-08-11
    • 2018-09-01
    相关资源
    最近更新 更多