【问题标题】:Change gunicorn to bjoern in docker-compose.yml在 docker-compose.yml 中将 gunicorn 更改为 bjoern
【发布时间】:2018-10-31 09:53:07
【问题描述】:

我有一项服务,我通过 docker-compose 运行 gunicorn。 gunicorn 开始的部分是 .yml 文件中的以下行:

my-service:
    command: gunicorn my-service.wsgi:application --name=my-service --timeout=50 --workers=5 --bind=0.0.0.0:8080 --pythonpath=/my-service 

我的想法是停止使用 gunicorn 并继续使用 bjoern。有人可以帮我修改什么吗?

非常感谢您的关注。

【问题讨论】:

  • 这取决于你的形象有没有(bjoern)?如果是 - 那么只需更新命令部分中的相关命令。
  • 如何添加图片?以及如何引导 bjoern 的命令?谢谢。

标签: docker docker-compose gunicorn bjoern


【解决方案1】:

我正在使用烧瓶为我的应用程序提供服务。我正在使用会话池连接 oracle 19c 数据库。我的 wsgi 服务器是 bjoern。它在 Ubuntu 20.04 上运行得非常快。我不是专家,但也许这会给你一些想法。

我的 Dockerfile 是这样的:

# syntax=docker/dockerfile:1

FROM python:3.9.9-buster

WORKDIR /opt/oracle

RUN apt-get update && apt-get install -y libaio1 wget unzip \
    && wget https://download.oracle.com/otn_software/linux/instantclient/1913000/instantclient-basic-linux.x64-19.13.0.0.0dbru.zip \
    && unzip instantclient-basic-linux.x64-19.13.0.0.0dbru.zip \
    && rm -f instantclient-basic-linux.x64-19.13.0.0.0dbru.zip \
    && cd /opt/oracle/instantclient* \
    && rm -f *jdbc* *occi* *mysql* *README *jar uidrvci genezi adrci \
    && echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf \
    && ldconfig

RUN apt-get install -y libev-dev
RUN apt-get install -y build-essential
RUN pip3 install flask
RUN pip3 install cx-Oracle
RUN pip3 install bjoern
RUN pip3 install Flask-HTTPAuth


WORKDIR /sapsrv

COPY . .

EXPOSE 5001

CMD ["python3", "srv.py"]

而我的 srv.py 是这样的:

from flask import Flask, jsonify, make_response
import bjoern
import cx_Oracle

app = Flask(__name__)

if __name__=="__main__":
    bjoern.run(app, "0.0.0.0", 5001)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2021-08-22
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多