打印特定信息
docker inspect
通过 --format
选项支持 Go 模板 。这样可以更好地集成脚本,而无需使用 pipe / sed / grep 传统工具。
打印容器内部 IP :
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 7786807d8084
这对于负载平衡器自动配置的直接网络访问很有用。
打印容器 init 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