django uwsgi logto函数在docker中不工作

django uwsgi logto函数在docker中不工作,django,docker,uwsgi,Django,Docker,Uwsgi,将django应用程序与uwsgi对接 uwsgi.ini [uwsgi] chdir = /app http = :12345 socket=127.0.0.1:8002 wsgi-file=leak/wsgi.py static-map = /static=static processes=4 threads=2 master=True log-master = true threaded-logger = true logto=/var/log/leak.log log-maxsize =

将django应用程序与uwsgi对接

uwsgi.ini

[uwsgi]
chdir = /app
http = :12345
socket=127.0.0.1:8002
wsgi-file=leak/wsgi.py
static-map = /static=static
processes=4
threads=2
master=True
log-master = true
threaded-logger = true
logto=/var/log/leak.log
log-maxsize = 100000
threaded-logger = true
pidfile=uwsgi.pid
env = DJANGO_SETTINGS_MODULE=leak.settings.development
Dockerfile

FROM python:3.6.8-alpine
COPY requirements /app/requirements
WORKDIR /app
RUN apk update 
        && apk add make \
        && apk add --virtual mysqlclient-build gcc python3-dev musl-dev \
        && apk add --no-cache mariadb-dev \
        && apk add --virtual system-build linux-headers libffi-dev \
        && apk add --no-cache jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev \
        && apk add --no-cache bash bash-doc bash-completion libxml2-dev libxslt-dev \
        && pip install --upgrade pip setuptools wheel \
        && pip install -r requirements
COPY . /app 
CMD ["sh","run.sh"]
run.sh

#!/usr/bin/env sh
uwsgi --ini uwsgi.ini
docker构建完成后&&docker运行日志路径“/var/log/leak.log”不创建,并且没有任何错误。 但是没有docker它也能工作。 我如何修复它

一些建议:

  • 不要以root用户身份运行uwsgi
  • threaded logger=true
    定义了2次
  • /app/log
    下登录,并以用户的适当权限将其作为卷装载
  • 阿尔卑斯山图像可以运行
    #/bin/sh
你好,马特齐