如何将一个命令的结果传递给docker检查格式(Golang模板)?

我试图将命令的结果传递给另一个命令的golang模板:

container_id = $(docker ps -aqf“name = container_name ”)

docker network inspect –format ='{{range $ i,$ container:= .Containers}} {{if eq $ container.Name(print'gateway_' $ container_id )}} {{$ container.IPv4Address}} {结束}} {{结束}}“ networking

目的是在特定的networking接口中获得容器的IP地址,这是不容易的

docker检查container_id

感谢您的任何帮助。

您需要使用"并转义golang模板使用的所有其他$ 。以下命令将在接口bridge按容器名称打印IPv4地址:

 $> export CONTAINER_NAME=backstabbing_feynman $> docker network inspect --format="{{range \$id, \$container := .Containers}} {{if eq \$container.Name \"$CONTAINER_NAME\"}} {{\$id}} -> {{\$container.IPv4Address}} {{end}}{{end}}" bridge 3a77b8fe2d14fb527a8c634fdaa46121672daf827c7fad0aabad1de37877e03e -> 192.168.0.4/20 

使用container_id将是类似的。

Interesting Posts