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