如何为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" }}'