docker daemon.json中的参数 *labels* 和 *env* 有什么作用?

643ylb08  于 2023-01-12  发布在  Docker
关注(0)|答案(1)|浏览(100)

docker daemon.json中的参数labels * 和 * env有什么作用?

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3",
    "labels": "test",
    "env": "os,customer"
  }
}

在阅读了Docker文档后,没有任何描述。我设置了它,但没有找到任何工作。
只是Docker守护进程的一个标记吗?
参考文件:dockerdDocker object labels
2023年1月12日更新:
根据您在文档中的引用,在我的测试之后,日志中没有添加任何其他字段。
如果日志驱动程序支持它,这将在日志输出中添加额外的字段。
因此,我创建了一个测试容器(hello-world),但在其中看不到任何有关envlabel字段的信息。

# docker run hello-world
# less /var/lib/docker/<Container_ID>/<Container_ID>-json.log

找到env * 和 * labels的唯一方法是运行docker inpect

# docker inspect <Container_ID>

所以,它们只是任意的标签。

shyt4zoc

shyt4zoc1#

这是您可以设置的任意标签,日志驱动程序可能会使用它来配置其行为。
在这种情况下:
如果日志记录驱动程序支持它,这将向日志记录输出添加附加字段。json-file日志记录驱动程序生成以下输出:
https://docs.docker.com/config/containers/logging/configure/#configure-the-logging-driver-for-a-container

相关问题