django uwsgi logto函数在docker中不工作
将django应用程序与uwsgi对接 uwsgi.inidjango 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 =
[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
定义了2次threaded logger=true
- 在
下登录,并以用户的适当权限将其作为卷装载/app/log
- 阿尔卑斯山图像可以运行
#/bin/sh