Django 更新docker卷的静态文件

Django 更新docker卷的静态文件,django,docker,docker-compose,Django,Docker,Docker Compose,我的服务器中有一个Django网站在docker映像中运行,我需要在不更改任何其他内容的情况下更新我的静态文件,我可以仅使用该命令运行docker文件还是执行docker exec命令?在这种情况下,最佳做法是什么?如果我再次运行dockerfile,所有步骤都在缓存内存中,如果我选择“无缓存”,我担心它会再次覆盖我的媒体卷,其中有用户的图像。我想我试过一次没有缓存,但它没有更新我的静态文件卷 RUN python manage.py collectstatic --no-input --cle

我的服务器中有一个Django网站在docker映像中运行,我需要在不更改任何其他内容的情况下更新我的静态文件,我可以仅使用该命令运行docker文件还是执行docker exec命令?在这种情况下,最佳做法是什么?如果我再次运行dockerfile,所有步骤都在缓存内存中,如果我选择“无缓存”,我担心它会再次覆盖我的媒体卷,其中有用户的图像。我想我试过一次没有缓存,但它没有更新我的静态文件卷

RUN python manage.py collectstatic --no-input --clear

这是我认为需要运行的命令,但我不确定它是否有效。

涉及的音量在哪里;你是怎么把集装箱下水的?如果使用卷隐藏图像内容,则在运行容器时,即使基础图像已更新,卷的(旧)内容也将始终优先。我使用docker compose,并且我有一个用于静态文件的卷,您的评论解释了很多事情,也许我需要删除静态文件卷并重新运行?