如何在 headless/noninteractive 模式下 运行 容器化流式应用程序?

How to run a containerized streamlit app in a headless/noninteractive mode?

Streamlit 服务器(运行 例如 streamlit run app-name.py)首先 运行 每个用户都需要她的交互 - 接受或拒绝此介绍消息:

  Welcome to Streamlit!

  If you are one of our development partners or are interested in
  getting personal technical support, please enter your email address
  below. Otherwise, you may leave the field blank.

  Email:

Streamlit 然后等待输入,未能守护进程(运行 在后台),这很快导致 docker Kubernetes 或 Openshift 中的容器崩溃(进入著名的崩溃循环退避程序) .

如何通过 运行在 headless/noninteractive 模式下使用 Streamlit 来避免这种崩溃?

streamlit documentation 中,您可以找到可配置选项的详细列表。 向下滚动,您会找到无头选项。 只需编辑配置文件即可。

headless = true

另请参阅this post