Tag: 标准输出

Docker缺lesslog4net ConsoleAppender日志

我有一个简单的C#程序,具有以下log4netconfiguration: <log4net> <appender name="stdout" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%%-5level – %message%newline" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="stdout" /> </root> </log4net> 和下面的代码(缩写为清晰): public static void Main(String[] args) { var log = LogManager.GetLogger("Logger"); log.Info("Hello From Logger"); Console.WriteLine("Hello From Console"); } 我在Ubuntu 16.04系统上使用.NET 4.5 mono进行编译和运行。 当我使用控制台运行程序时,输出如预期的那样: $ mono Program.exe INFO – Hello From Logger Hello […]

如何获得docker执行标准输出如同在容器中运行命令一样冗长?

如果我使用docker的exec命令运行一个命令,如下所示: docker exec container gulp 它只是运行命令,但没有任何输出到我的terminal窗口。 但是,如果我真的进入容器并手动运行命令: docker exec -ti container bash gulp 我看到了一大口的输出: [13:49:57]使用gulpfile〜/ code / services / app / gulpfile.js [13:49:57]开始'脚本'… [13:49:57]开始“样式”… [13:49:58]启动'emailStyles'… … 我怎样才能运行我的第一个命令,仍然有输出发送到我的terminal窗口? 附注:我看到与npm install s相同的行为, forever restart s等。所以,这不是一个吞咽问题,但可能是如何docker映射的标准输出。

docker中“附加到标准stream”是什么意思?

我正在阅读run命令的规格,并看到以下内容: -i:即使未连接,也要保持STDIN打开 和 -a = []:连接到STDIN , STDOUT和/或STDERR 和 您可以指定要连接三个标准stream(STDIN,STDOUT,STDERR)中的哪一个 但我缺乏理解: “将容器连接到标准stream”意味着什么? 有人可以解释吗? 什么是例如-i参数呢?