2016-08-28 30 views
0

对于在IBM Containers服务上运行的某些应用程序,我有多个docker。如何删除IBM Containers服务中的日志(BlueMix)

当我执行:

cf ic logs -f CONTAINER_NAME 

我看到那个容器日志,但我不知道从哪里到日志缓存。

例如,对于Websphere Liberty配置文件容器,如果我输入容器并删除/ logs目录中的Liberty messages.log和trace.log,则执行先前的命令,并且仍然会看到过去的日志,以便意味着容器服务以某种方式保留旧的日志,而不是直接从正在运行的映像中读取它们。

如何重置/删除日志,以便清除cf ic logs命令并且不显示与旧日志内容不相关的日志?

感谢

回答

0

cf ic logs的命令基本上是针对Bluemix容器服务docker logs命令,和(默认,除非修改)示出了在容器中的主处理的标准输出/标准错误。它们不是存储在容器中,而是作为元数据来存储。

码头守护程序此时似乎不支持docker logs clear type命令,并且我可以找到的大多数引用有效地解析为a)重新创建容器(新容器=新日志)或b)继续主机作为root并强制截断/删除打开的日志文件作为根(这里不是真正的选项)。

+0

谢谢。所以在这种情况下,“主机”是指BlueMix服务,对吧?不是我正在运行的容器...因为我可以删除容器中的日志,但不会在IBM容器服务中删除它们。 (只是想确定我知道了) – icordoba

+0

正确,这就是为什么它不是真正的选择 - 我大部分都是关于docker守护进程行为本身的完整内容。对困惑感到抱歉。在这种情况下,只有真正的选择是重新创建容器。虽然有点像用大锤杀死一只蚂蚁。 –

相关问题