为什么docker日志使用容器ID存储在系统中?为什么不使用容器的名称?

时间:2021-05-18 11:20:05

标签: linux docker logging docker-container docker-logs

我可以在这里找到系统中存储的 docker 日志: var/lib/docker/containers/container id/container id-json.log

为什么使用容器 ID 存储日志?为什么不使用容器名称,如容器名称-json.log?

2 个答案:

答案 0 :(得分:1)

因为容器 ID 是唯一的。

如果你运行另一个容器并给它起相同的名字,第一个容器仍然有自己的唯一 ID,但是现在这个名字将被赋予第二个容器,而第一个容器现在没有名字(这是称为悬空容器)

答案 1 :(得分:0)

如前所述,容器 ID 是唯一的,Docker 使用 ID 来存储每个容器的日志。 但是可以使用日志选项配置 docker 引擎以在日志中包含标签。 Here 是您的答案。

如果你正确地进行了上面链接中提到的设置,例如使用以下命令,你可以看到你想要的容器的日志。

docker logs --details c20
相关问题