在哪里存储 Django 应用程序的媒体文件以便在 docker 容器更新后保存它们?

问题描述

我有一个 Django 应用程序,其中媒体文件正在上传到 my_project_directory/media/images/(所以没什么特别的,只是一种常见的方法)。 dockerizing 我的应用程序后出现的问题。 每次我需要在拉取最新的 docker 镜像后更新我的容器时,都会删除旧容器(当然包括媒体文件)并构建新的空容器。 所以问题是 - 如何使我的 Django 应用程序无状态以及在哪里/如何存储媒体文件? 是否可以将它们存储在特殊的 docker 容器中?如果是,如何?如果没有,您有什么建议?

解决方法

只需使用 docker volumes 将您的持久数据挂载到容器外。 可以在 here 中找到更多信息。