django - 为什么 docker-compose 使用 root 所有者创建文件,如何修改 docker-compose.yml 文件以停止它?
问题描述
我正在构建一个 Django 应用程序以使用 Docker 运行。
在 docker-compose.yml 文件中,我使用卷来保存更改。
services:
web:
build: .
command: python /code/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- 8000:8000
当我在 Django 项目中创建一个新应用程序时,我使用...
docker-compose exec web python manage.py startapp app_name
正如预期的那样,Docker-compose 将应用程序(app_name)写入我的本地文件,但具有 root 所有者。这会导致问题,因为如果我想在应用程序中创建一个新文件,我没有权限。
如果我退出 docker-compose 并以用户身份创建应用程序,则没有问题。
如何更改 .yml 文件来解决此问题?
解决方案
推荐阅读
- java - 如何使用 XSLT-1.0 创建子表
- dependency-injection - 由于程序集冲突,在非 dotnet 核心项目(.net fx 4.6.2)上使用 MS.Extns.DependencyInjection 和 MS.Extns.Logging 时 MSbuild 失败
- javascript - JQuery 连接到不触发的正确处理程序
- angular - “粘性”Angular Material 工具栏
- reactjs - 关于 React Redux
- ios - 我可以使用 Enterprise Developer Account 在 Apple Developer 仪表板上查看我的应用下载统计信息吗?
- python - 使用带有 concurrent.futures 的请求获取空响应
- ruby-on-rails - 如何在索引视图中将一个模型的对象传递给另一个模型?
- python - 在小部件上移动 tkinter 视图
- c++ - 即使存在转换,也无法将子类的模板转换为基类的另一个模板