dockerinspect通过该--format选项支持Go模板。这允许在脚本中更好地集成,而无需求助于pipe / sed / grep传统工具。
打印容器内部IP:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 7786807d8084
这对于直接访问负载均衡器自动配置的网络很有用。
打印容器初始化PID:
docker inspect --format '{{ .State.Pid }}' 7786807d8084
这对于通过/proc或之类的工具进行更深入的检查很有用strace。
高级格式化:
docker inspect --format 'Container {{ .Name }} listens on {{ .NetworkSettings.IPAddress }}:{{ range $index, $elem := .Config.ExposedPorts }}{{ $index }}{{ end }}' 5765847de886 7786807d8084
将输出:
Container /redis listens on 172.17.0.3:6379/tcp Container /api listens on 172.17.0.2:4000/tcp