Как исправить ошибку 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'
Есть решения?