在哪里存储 Django 应用程序的媒体文件以便在 docker 容器更新后保存它们?
Where to store media files of Django app in order to save them after docker container updating?
我有一个 Django 应用程序,其中的媒体文件正在上传到 my_project_directory/media/images/(所以没什么特别的,只是一种常见的方法)。
docker 调整我的应用程序后出现的问题。
每次我需要在拉取最新的 docker 图像后更新我的容器时,旧容器被删除(当然包括媒体文件)并构建新的空容器。
所以问题是 - 如何使我的 Django 应用程序无状态并 where/how 存储媒体文件?
是否可以将它们存储在特殊的 docker 容器中?如果是,如何?如果没有,你有什么建议?
只需使用 docker volumes
将持久数据挂载到容器外。
可以找到更多信息 here。
我有一个 Django 应用程序,其中的媒体文件正在上传到 my_project_directory/media/images/(所以没什么特别的,只是一种常见的方法)。 docker 调整我的应用程序后出现的问题。 每次我需要在拉取最新的 docker 图像后更新我的容器时,旧容器被删除(当然包括媒体文件)并构建新的空容器。 所以问题是 - 如何使我的 Django 应用程序无状态并 where/how 存储媒体文件? 是否可以将它们存储在特殊的 docker 容器中?如果是,如何?如果没有,你有什么建议?
只需使用 docker volumes
将持久数据挂载到容器外。
可以找到更多信息 here。