如何解决如何在 django Docker 文件中更改 warpdrive 的默认设置?
我正在使用 Docker 使用 Apache 和 mod_wsgi(Python 包)构建 Django 应用程序。我关注了这个video tutorial。我使用的是 warpdrive 包,因为它可以自动执行一些任务,例如安装 requiments.txt、使用 mod_wsgi 作为默认 WSGI 服务器等等。
warpdrive 的默认设置是 5 个线程和 1 个进程,我认为这对于我的 Django API 来说太低了,因为您只能执行 5 个并发请求(线程*进程=并发请求)。
如何更改warpdrive的默认线程、进程和其他配置?我尝试在 Dockerfile 中使用以下命令,但它没有改变线程。
CMD [ "warpdrive","start","--threads","10"]
Dockerfile
FROM python:3
RUN apt-get update && \
apt-get install -y --no-install-recommends apache2 apache2-dev locales && \
apt-get clean && \
rm -r /var/lib/apt/lists/*
## Installing MS ODBC SQL SERVER 2017 for pyodbc library
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql17
RUN apt-get update && ACCEPT_EULA=Y apt-get install -y mssql-tools
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
RUN echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
RUN /bin/bash -c "source ~/.bashrc"
RUN apt-get install unixodbc-dev
RUN adduser --disabled-password --gecos "Warp Drive" --uid 1001 \
--gid 0 --home /opt/app-root warpdrive && \
chmod g+w /etc/passwd
RUN echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen && locale-gen
ENV LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8 \
PATH=/opt/app-root/bin:$PATH \
HOME=/opt/app-root
RUN pip install --no-cache-dir virtualenv && \
virtualenv /opt/app-root && \
. /opt/app-root/bin/activate && \
pip install --no-cache-dir warpdrive && \
warpdrive fixup /opt/app-root
WORKDIR /opt/app-root
COPY . /opt/app-root/src
RUN warpdrive fixup /opt/app-root/src
USER 1001
RUN warpdrive build && \
warpdrive fixup /opt/app-root
EXPOSE 80
CMD [ "warpdrive","start"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。