Как исправить ошибку Permission denied регистратора Django в контейнере Docker?

Я пытаюсь запустить свой проект Django на docker. Я использую logger для записи в .txt файл, но получаю ошибку, связанную с правами доступа Django не может писать в AdminFileDebug.txt Вот код settings.py

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
    'adminsDebug': {
        'level': 'DEBUG',
        'class': 'logging.FileHandler',
        'filename': 'log/AdminFileDebug.txt',
        'formatter': 'verbose'
        # 'filename': '/path/to/django/debug.log',
    },
},
'loggers': {
    'AdminsDebug': {
        'handlers': ['adminsDebug', 'console'],
        'level': 'DEBUG',
        'propagate': True,
    },
},
'formatters': {
    'verbose': {
        'format': '{levelname} {asctime} {module} {process:d} {thread:d} {message}',
        'style': '{',
    },
    'simple': {
        'format': '{levelname} {asctime} {message}',
        'style': '{',
    },
},

}

Вот файл docker compose для моей конфигурации:

version: '3.9'
services:
  db:
    image: postgres

    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=test
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=test

 app:
   build:
   context: .
   command: sh -c "python manage.py runserver 0.0.0.0:8000"
   volumes:
     - .:/app
   ports:
     - 8000:8000
   environment:
    - DJANGO_DEBUG=1
    - POSTGRES_NAME=test
    - POSTGRES_USER=postgres
    - POSTGRES_PASSWORD=test
   depends_on:
    - db

Когда я запускаю docker compose up, я получаю эту ошибку

PermissionError: [Errno 13] Permission denied: '/app/log/AdminFileDebug.txt'

Есть решения?

Вернуться на верх