如何将一个命令的结果传递给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
将是类似的。