当前位置: 首页 > 知识库问答 >
问题:

docker文件中pythonunbuffer的用途是什么?

杨良平
2023-03-14

我正在看一个教程,以dockerize我的django应用程序。我不明白为什么我们使用PYTHONUNBUFFERED作为DockerFile中的环境变量。

你能帮忙吗?

共有2个答案

唐裕
2023-03-14

pythonunbuffer非空值强制取消缓冲stdout和stderr流。此选项对stdin流没有影响

公良育
2023-03-14

PYTHONUNBUFFERED设置为非空值可以确保Python输出直接发送到终端(例如您的容器日志),而无需首先缓冲,并且您可以实时看到应用程序的输出(例如django日志)。

这还确保了在python应用程序崩溃的情况下,不会将部分输出保存在某个缓冲区中,也不会写入。

参考资料:

  • https://docs.python.org/3/using/cmdline.html#envvar-未缓冲的蟒蛇
  • https://alphacoder.xyz/dockerizing-django/
  • https://towardsdatascience.com/how-to-contain-your-first-django-in-docker-and-access-it-from-aws-fdb0081bdf1d
 类似资料:
  • 问题内容: 今天,一位同事向我解释了如何创建nodejs项目,我注意到在./node_modules中有一个名为.bin的不可见文件夹。我必须说,我在添加到项目“ bootcamp”和“ bower”工具后才发现了这一点。.bin的目的是什么?它是做什么用的? 问题答案: 这是节点模块中的二进制文件(可执行文件)所在的文件夹。 NPM网站指出: 可执行文件在全局模式下,可执行文件在Unix上链接到

  • node_modules文件夹到底是什么,有什么用途? 我知道,当我们用< code>npm下载任何库时,该库会转到node_modules文件夹。我还知道,当我们要上传它时(例如,上传到GitHub ),我们必须忽略node_modules文件夹,因为它占用了很多空间。通过package.json文件,我们可以使用< code>npm i下载所有依赖项。 假设我想将我的应用程序/网站部署到某个服

  • 本文向大家介绍C#ASP.NET Core项目中Program.cs文件的用途是什么?,包括了C#ASP.NET Core项目中Program.cs文件的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 ASP.NET Core Web应用程序实际上是一个控制台项目,它从Program类中的入口点public static void开始执行,我们可以在其中为Web应用程序创建主机。 虚拟主机提

  • 问题内容: 我对Bash脚本非常陌生,有人可以向我解释$#和$的情况吗?在以下代码中工作? 问题答案: 在Y分钟内来自Learn Bash :

  • 从我读到的和听到的关于Docker的所有内容来看,它的全部意义在于封装一个应用程序,使其能够在任何机器上运行。它通过将所需的环境(工具/依赖项)包装到docker映像中来实现这一点。容器是映像的实例。没有操作系统运行在docker容器中。 现在,如果这都是真的,那么为什么存在这个:CentOS官方docker映像?我以为docker映像只是应用程序的映像,而不是整个操作系统的映像。 每当我实例化该

  • 问题内容: 它有一些奇怪的关键字。请解释文件的一般用途。 问题答案: 控制调用java或javac时可能带有启动标志的JVM。 长版: 让我们从评论开始 因此,我们有一个传递给java / javac的’JVM’列表。我们需要弄清楚此文件上下文中的JVM。 让我们走一条简单的线: 和实验 因此,似乎ERROR标志表示不支持的配置。 让我们继续 并执行 似乎“ WARN”将把我们发送到默认的JVM,