如何解决为什么docker日志使用容器ID存储在系统中?为什么不使用容器的名称?
我可以在这里找到系统中存储的 docker 日志: var/lib/docker/containers/container id/container id-json.log
为什么使用容器 ID 存储日志?为什么不使用容器名称,如容器名称-json.log?
解决方法
因为容器 ID 是唯一的。
如果你运行另一个容器并给它起相同的名字,第一个容器仍然有自己的唯一 ID,但是现在这个名字将被赋予第二个容器,而第一个容器现在没有名字(这是称为悬空容器)
,如前所述,容器 ID 是唯一的,Docker 使用 ID 来存储每个容器的日志。 但是可以使用日志选项配置 docker 引擎以在日志中包含标签。 Here 是您的答案。
如果你正确地进行了上面链接中提到的设置,例如使用以下命令,你可以看到你想要的容器的日志。
docker logs --details c20
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。