gpt4 book ai didi

带有 docker-compose 的 Django 应用程序将数据保存在媒体卷中

转载 作者:行者123 更新时间:2023-12-02 07:29:46 25 4
gpt4 key购买 nike

我正在将 Django cookiecutter 与 docker 和 docker-compose 结合使用。

在制作过程中,我使用 dj-static 来提供我的媒体文件。

每当我使用“docker-compose down”命令时,媒体卷中的所有内容都会被删除。我认为这是该命令的预期结果,但“postgreSQL”中的所有内容都被保留。

如何使用“媒体”音量来做到这一点?

最佳答案

我已经成功地完成了这项工作。

在 docker-compose.yml 中我添加了:

volumes:
media: {}

django:
....
volumes:
- media:/app/project-name/same-path-as-MEDIA_URL

在 compose/django Dockerfile 中我添加了:

VOLUME /app/PROJECT_NAME/same-path-as-MEDIA_URL

进行此更改后,我运行了 docker-compose build、docker-compose up 并收到了 500 错误。要传递这个(如果您没有修改 django cookiecutter 的默认设置):

docker ps - here you'll get your django container id

docker exec -u root THE_CONTAINER_ID chown django:user PROJECT_NAME/same-path-as-MEDIA_URL

关于带有 docker-compose 的 Django 应用程序将数据保存在媒体卷中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com