1

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

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

4

2 回答 2

1

因为容器 ID 是唯一的。

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

于 2021-05-18T11:49:18.753 回答
0

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

如果您正确执行上面链接中提到的设置,例如使用以下命令,您可以看到所需容器的日志。

docker logs --details c20
于 2021-05-19T06:08:55.800 回答