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.

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