我有一个Docker镜像,里面运行了一个基本的Streamlit应用。但是,当我首次运行这个镜像时,它会显示Streamlit的欢迎消息,内容如下,并且在没有与之交互的情况下,应用既不启动也不从这条消息继续进行。
欢迎使用Streamlit!
如果您希望收到有益的入门电子邮件、新闻、优惠、促销信息,
以及偶尔的周边商品赠送,请在下方输入您的电子邮件地址。否则,
请留空此字段。
电子邮件:
为了继续,我不得不在VS Code中附加一个shell,然后重新输入我在Dockerfile中使用的命令,即streamlit run app.py > NUL --server.port=8501 --server.address=0.0.0.0
。在我这样做之后,消息会再次出现,但这次我可以直接按回车键跳过它,随后应用就能正常运行了。然而,我希望避免每次启动容器并重新运行应用时都需要进入容器并手动按下回车键的情况。
我已经包含了下方的Dockerfile,可能需要在这里做出一些修改,只是我不确定应该做哪些改动。不确定这是不是一个Dockerfile的解决方案,还是我可以通过.streamlit/config.toml文件来解决的问题。
FROM python:latest
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
EXPOSE 8501
CMD ["streamlit", "run", "app.py", "> NUL", "--server.port=8501", "--server.address=0.0.0.0"]
我是在Windows服务器上使用Docker的。