【发布时间】:2021-11-25 21:29:59
【问题描述】:
我尝试在 docker 的 gunicorn 上运行烧瓶 项目结构: here
Docker 配置:
# syntax=docker/dockerfile:1
FROM python:3.9
WORKDIR /api
COPY ./requirements.txt ./
COPY ./api ./
RUN pip install -r ./requirements.txt
ENV FLASK_APP=.
ENV FLASK_ENV=development
ENV DATABASE_URL=postgresql://fs_integr:fs_integr@db:5432/fs_integr
# CMD [ "flask", "run", "--host=0.0.0.0", "--port=5000"]
# CMD "export FLASK_APP=/api/__init__.py"
CMD ["gunicorn", "-b", ":5000", "-e", "FLASK_APP=.", "wsgi:app"]
错误:
File "/api/wsgi.py", line 1, in <module>
api_1 | from api import app
WSGI 文件:
from api import app
if __name__ == "__main__":
app.run()
我知道什么是真实的,但我已经失去了几个小时(
【问题讨论】:
标签: python docker flask gunicorn