Uwsgi_master_fifo()/mkfifo(): Разрешение отклонено
Я пытаюсь получить приложение django на продакшн-сервере с помощью uwsgi и docker. На рабочем сервере nginx запущен, но он не настроен для uwsgi. Я установил uwsgi с помощью pip без виртуального окружения в docker. Однако когда я пытаюсь запустить сервис с приложением django, я получаю uwsgi_master_fifo()/mkfifo(): Permission denied [core/fifo.c line 112]
.
Мой uwsgi.ini:
[uwsgi]
socket = :8000
chmod-socket = 777
chdir = /api/
module = MenStore.wsgi:application
static-map = /staticfiles=static
master = true
processes = 4
offload-threads = 4
vacuum = true
harakiri = 30
max-requests = 10000
stats = :9191
memory-report = true
enable-threads = true
logger = internalservererror file:/tmp/uwsgi-errors.log
post-buffering = 1
buffer-size = 16383
uid = 1000
gid = 1000
touch-reload = uwsgi-reload
master-fifo = uwsgi-fifo
Мой сервис django app в файле docker-compose:
api: &api
build:
context: Backend
dockerfile: Dockerfile
ports:
- "8000:8000"
volumes:
- "/root/MenStore/media/:/api/media/:rw"
command: uwsgi --ini /api/uwsgi.ini
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_started
Я нашел решение. Я добавил RUN chmod 0777 [work_directory]
в свой Dockerfile.