我有一个看起来像这样的docker文件:
FROM python:3.7
WORKDIR /var/<some_project>
ENV PYTHONPATH "${PYTHONPATH}:/var/<some_project>"
ENV FLASK_APP "app/prometheus/__init__.py"
COPY app ./app
COPY sources ./sources
COPY *.py ./
COPY requirements.txt ./
RUN pip3 install -r requirements.txt
ENTRYPOINT ["python", "sources/passport/main.py"]
我需要在某些时候运行flask run来查看我在flask中创建的端点(在文件夹app下)。我该怎么做才能将此添加到此dockerfile?
我认为我还必须让flask运行其他main
应用程序,因为flask公开了其他应用程序正在收集的数据。我如何让flask调用其他应用程序并使其在后台运行?
我想你不想要那个入口点(也许你确实想要它,但是除非它要称呼烧瓶本身,否则我想这是一个错误)。
我会这样重写文件:
FROM python:3.7
WORKDIR /var/<some_project>
ENV PYTHONPATH="${PYTHONPATH}:/var/<some_project>"
ENV FLASK_APP="app/prometheus/__init__.py"
COPY requirements.txt ./
RUN pip3 install -r requirements.txt
COPY app ./app
COPY sources ./sources
COPY *.py ./
CMD flask run --host=0.0.0.0
您将需要替换/var/<some_project>
为实际名称,并且需要设置FLASK_APP
一个绝对路径。
既然已经FLASK_APP
设置,您只需要CMD flask run
运行该应用程序即可。
我还更改了文件副本和pip安装的顺序,以帮助构建缓存。
问题内容: 我想知道启动Flask应用程序的正确方法。该文档显示了两个不同的命令: 和 产生相同的结果并正确运行该应用程序。 两者之间有什么区别,以及用于运行Flask应用程序的区别是什么? 问题答案: 该命令是用于与Flask应用进行交互的CLI。该文档介绍了如何使用CLI命令和添加自定义命令。该命令是启动开发服务器的首选方法。 使用环境变量将命令指向您的应用程序。设置为与调试器和重新加载器一起
问题内容: 我有一个现有的Flask应用程序,并且想找到通往另一个应用程序的路线。更具体地说,第二个应用程序是Plotly Dash应用程序。如何在现有的Flask应用程序中运行Dash应用程序? 我还尝试将路由添加到Dash实例,因为它是Flask应用程序,但出现错误: 问题答案: 从文档: 基本的Flask应用程序可从访问app.server。 你还可以将自己的Flask应用实例传递到Dash
问题内容: 由于能够在Windows中将Python脚本作为服务运行,因此我能够使Flask应用程序作为服务运行。如果可能的话,怎么办?,但是要停止它,我做不到。我必须在任务管理器中终止该过程。 这是我的run.py,我可以通过run.py install将其变成服务: 我从这篇博文中获得了流程内容:http : //librelist.com/browser/flask/2011/1/10/st
这是我的课本上的一个代码示例,我试图运行它,但它无法运行。这就是错误: 我不明白为什么它是错误的,因为主类在start类之外,在extenses应用程序内部。这是直接来自一本书,我只是想知道为什么它不会运行。
问题内容: 我正在尝试围绕我的烧瓶应用程序为办公室中的菜鸟创建一个简单的tkinter GUI窗口。我希望脚本按以下顺序执行这些任务: 启动Flask Web服务器 用一个按钮打开一个tkinter GUI窗口。当按下时,该按钮将打开应用程序的索引页面(例如http://127.0.0.1:5000) 关闭tkinter gui窗口时终止flask Web服务器 到目前为止,这是我所拥有的,但是该
我有一个现有的Flask应用程序,我想有一个到另一个应用程序的路径。更具体地说,第二个应用程序是一个绘声绘色的短跑应用程序。如何在现有Flask应用程序中运行Dash应用程序? 我还尝试添加一个路由到Dash实例,因为它是一个Flask应用程序,但我得到了错误: