Docker 打印特定信息

示例

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