打印特定信息

docker inspect 通过 --format 选项支持 Go 模板 。这样可以更好地集成脚本,而无需使用 pipe / sed / grep 传统工具。

打印容器内部 IP

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 7786807d8084

这对于负载平衡器自动配置的直接网络访问很有用。

打印容器 init PID

docker inspect --format '{{ .State.Pid }}' 7786807d8084

这对于通过/procstrace 等工具进行更深入的检查非常有用。

高级格式化

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