?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
返回 Docker 對(duì)象的低級(jí)信息。
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
名稱,簡(jiǎn)寫 | 默認(rèn) | 描述 |
---|---|---|
--format, -f | 使用給定的Go模板格式化輸出 | |
--size, -s | false | 如果類型是容器,則顯示總文件大小 |
--type | 返回指定類型的JSON |
命令 | 描述 |
---|---|
docker | Docker CLI的基本命令。 |
ker檢查提供了由Docker控制的構(gòu)造的詳細(xì)信息。
默認(rèn)情況下,docker inspect
會(huì)將結(jié)果呈現(xiàn)在JSON數(shù)組中。
在大多數(shù)情況下,您可以以相當(dāng)簡(jiǎn)單的方式從 JSON 中選擇任何字段。
$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $INSTANCE_ID
$ docker inspect --format='{{range .NetworkSettings.Networks}}{{.MacAddress}}{{end}}' $INSTANCE_ID
$ docker inspect --format='{{.LogPath}}' $INSTANCE_ID
$ docker inspect --format='{{.Config.Image}}' $INSTANCE_ID
可以循環(huán)遍歷結(jié)果中的數(shù)組和映射以生成簡(jiǎn)單的文本輸出:
$ docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' $INSTANCE_ID
在.Field
當(dāng)字段名稱以數(shù)字開頭,但模板語(yǔ)言的語(yǔ)法不工作index
的功能一樣。該.NetworkSettings.Ports
部分包含內(nèi)部端口映射到外部地址/端口對(duì)象列表的映射。要抓取數(shù)字公共端口,您可以使用它index
來(lái)查找特定端口映射,然后在index
其中包含第一個(gè)對(duì)象。然后我們要求HostPort
現(xiàn)場(chǎng)獲得公開地址。
$ docker inspect --format='{{(index (index .NetworkSettings.Ports "8787/tcp") 0).HostPort}}' $INSTANCE_ID
如果您請(qǐng)求一個(gè)本身是包含其他字段的結(jié)構(gòu)的字段,默認(rèn)情況下,您將得到內(nèi)部值的 Go 樣式轉(zhuǎn)儲(chǔ)。Docker 添加了一個(gè)模板函數(shù),json
,它可以應(yīng)用于以 JSON 格式獲得結(jié)果。
$ docker inspect --format='{{json .Config}}' $INSTANCE_ID