uwsgi_master_fifo()/mkfifo(): 权限被拒绝

uwsgi_master_fifo()/mkfifo(): Permission denied

好吧,我正在尝试使用 uwsgi 和 docker 在产品服务器上获取 django 应用程序。在生产服务器上 nginx 已启动,但没有为 uwsgi 配置。我使用没有虚拟环境的 pip 安装 uwsgi 到 docker。但是,当我尝试使用 django 应用程序服务时,我得到 uwsgi_master_fifo()/mkfifo(): Permission denied [core/fifo.c line 112].

我的uwsgi.ini:

[uwsgi]
http-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 应用程序服务进入 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 中。