我在IBM Containers服务上运行的某些应用程序有多个docker。
执行时:
@department
我看到该容器的日志,但我不知道缓存日志的位置。
例如,对于Websphere Liberty配置文件容器,如果我输入容器并删除/ logs目录中的Liberty messages.log和trace.log,我执行上一个命令,我仍然看到过去的日志,这意味着容器服务以某种方式保留旧日志而不是直接从正在运行的映像中读取它们。
如何重置/删除日志,以便清除cf ic logs命令,并且不再显示不相关的旧日志内容?
感谢
答案 0 :(得分:0)
cf ic logs
命令基本上是针对Bluemix容器服务的docker logs
命令,并且(默认情况下,除非已修改)显示容器中主进程的stdout / stderr。它们不是存储在容器内,而是存储在容器中。
此时,docker守护程序似乎不支持docker logs clear
类型命令,并且我能找到的大多数引用都有效地解析为a)重新创建容器(新容器=新日志)或b以root身份进入主机并强制截断/删除以root身份打开的日志文件(这里不是一个选项)。