【问题标题】:Docker, web app static files. Best practices?Docker,网络应用静态文件。最佳实践?
【发布时间】:2015-07-22 14:36:28
【问题描述】:

人们倾向于如何在 docker 上处理 web 部署中的静态资产?

例如,在部署在容器中的 django 应用程序中,您是否让应用程序服务器从容器中提供静态文件,或者您是否将它们同步到另一个服务器以供网络服务器提供服务,或者您是否使用 CDN ?

如果不从应用容器提供服务,您何时将文件推送到 CDN 或网络服务器:作为容器构建的一部分,还是作为构建中的第二个过程,您如何确保这两个步骤保持同步?

【问题讨论】:

  • CMS 与托管静态文件有什么关系?
  • 哈错字,显然是 CDN 的意思
  • 为什么要投反对票?这是一个合法的问题。
  • 你的问题真的和docker有关吗?为什么您认为静态文件托管的最佳实践使用 docker 会有所不同?你能澄清一下
  • 实际上是的。我要问的是人们如何倾向于在基于容器的架构中管理他们的静态文件。关键是要有自包含的部署。在我看来,您似乎可以选择构建两次(一次在容器中,一次在容器外部将静态推送到静态服务器),或者从构建的容器内部提供服务。这是没有 docker 的常见部署场景中不存在的情况。

标签: django docker containers web-deployment


【解决方案1】:

您必须使用某种形式的云存储来实现这一点。以 S3 为例。您还可以像 CDN 一样托管静态文件。由于您使用的是 django,请考虑阅读此article。它解释了如何在 django 应用程序中托管静态文件。

作为 Laravel 用户,您可以使用内置于 flysystem 支持的 Laravel。

【讨论】:

    猜你喜欢
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多