docker daemon.json
中的参数labels
* 和 * env
有什么作用?
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3",
"labels": "test",
"env": "os,customer"
}
}
在阅读了Docker文档后,没有任何描述。我设置了它,但没有找到任何工作。
它只是Docker守护进程的一个标记吗?
参考文件:dockerd,Docker object labels
2023年1月12日更新:
根据您在文档中的引用,在我的测试之后,日志中没有添加任何其他字段。
如果日志驱动程序支持它,这将在日志输出中添加额外的字段。
因此,我创建了一个测试容器(hello-world),但在其中看不到任何有关env
或label
字段的信息。
# docker run hello-world
# less /var/lib/docker/<Container_ID>/<Container_ID>-json.log
找到env
* 和 * labels
的唯一方法是运行docker inpect
# docker inspect <Container_ID>
所以,它们只是任意的标签。
1条答案
按热度按时间shyt4zoc1#
这是您可以设置的任意标签,日志驱动程序可能会使用它来配置其行为。
在这种情况下:
如果日志记录驱动程序支持它,这将向日志记录输出添加附加字段。json-file日志记录驱动程序生成以下输出:
https://docs.docker.com/config/containers/logging/configure/#configure-the-logging-driver-for-a-container