列印特定資訊
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