如何为docker事件输出解析包含--格式点的属性?
我试图解析如何为docker事件输出解析包含--格式点的属性?,docker,docker-swarm,Docker,Docker Swarm,我试图解析docker事件输出,并使用--format参数对其进行格式化。 它适用于基本属性,但我无法使用包含点的属性,比如Docker Swarm中的那些 以下是一个例子: $docker events--since=5m--till=1s--filter type=container--format'{{json.}' { “状态”:“oom”, “id”:“23916078DBF062B02EDF36AE1DE3CDD639D11CAD29ACC72DAFFCC1AC8981B9”, “
docker事件
输出,并使用--format
参数对其进行格式化。
它适用于基本属性,但我无法使用包含点的属性,比如Docker Swarm中的那些
以下是一个例子:
$docker events--since=5m--till=1s--filter type=container--format'{{json.}'
{
“状态”:“oom”,
“id”:“23916078DBF062B02EDF36AE1DE3CDD639D11CAD29ACC72DAFFCC1AC8981B9”,
“发件人”:(已编辑)“,
“类型”:“容器”,
“动作”:“oom”,
“演员”:{
“ID”:“23916078DBF062B02EDF36AE1DE3CDD639D11CAD29ACC72DAFFCC1AC8981B9”,
“属性”:{
“com.docker.stack.namespace”:“beta客户端”,
“com.docker.swarm.node.id”:“woxyp548c8yat5nizwzmar6ia”,
“com.docker.swarm.service.id”:“5J72EDFV4SDA5544GQU0PAAXU2”,
“com.docker.swarm.service.name”:“beta-client_任务”,
“com.docker.swarm.task”:”,
“com.docker.swarm.task.id”:“ib57fy6em8hz1cfbrua518r2i”,
“com.docker.swarm.task.name”:“beta-client_task.1.ib57fy6em8hz1cfbrua518r2i”,
“图像”:(已编辑)“,
“名称”:“beta-client_task.1.ib57fy6em8hz1cfbrua518r2i”
}
},
“范围”:“本地”,
“时间”:1559032467,
“timeNano”:1559032467083081300
}
我想在Actor.Attributes
中获取com.docker.stack.namespace
属性(不使用像jq
这样的外部工具)
但是属性名称中的点阻止我访问此属性,引用它似乎不起作用:
$docker events--begin=5m--till=1s--filter type=container--format“{{{.Actor.Attributes.”com.docker.stack.namespace”}
分析格式时出错:模板::1:错误字符U+0022''
谢谢您的帮助!如果参数名中也有
,则不能使用
。请尝试使用索引,如下所示:
--format '{{ index .Actor.Attributes "com.docker.stack.namespace" }}'