SuperAPI AI 工具集

docker-impl-go-templates

部署与运维

查看项目

更新于 10-15 22:18

技能介绍

用途:在使用 Docker CLI 的 --format 参数格式化输出,或从 docker inspect 中提取特定字段时使用,帮助避免因缺少闭合标签等导致的模板语法错误。

主要能力:涵盖 Go 模板基础语法(如 {{ .Field }}、{{ json . }}、table 表格、\t 分隔符、{{ println }});模板函数(json、join、upper、lower、title、split、println、index、len);条件与比较(if/else/end、eq、ne、lt、le、gt、ge、not、and、or);range 循环遍历数组与 map;index 访问数组或 map 元素。

使用方式:docker inspect 常用 --format='{{.State.Status}}'、--format='{{json .Config}}'、--format='{{range .Config.Env}}{{println .}}{{end}}' 等;docker ps 用 --format "table {{.Names}}\t{{.Status}}";docker images、docker stats、docker network ls、docker volume ls、docker system df、docker info 均有对应格式模式。脚本中可结合 $(...) 与 xargs 批量操作。

限制与注意:外层引号在 Linux/macOS 用单引号,Windows PowerShell 需转义双引号或反引号;if/range 必须用 {{ end }} 闭合;访问字段前建议用 {{ if .Field }} 防 nil;复杂嵌套对象优先用 {{ json .Field }} 再交给 jq;多列表格需加 table 前缀与 \t 分隔符。

适用场景:容器状态、PID、启动时间、退出码、健康检查、网络与端口、配置、挂载、日志路径、磁盘占用等信息的提取与脚本化处理。

资料未提供收费、价格、平台支持范围等具体信息。