2017-02-16 44 views
1

我試過如下:'docker inspect -f。'是什麼做?

$ docker inspect -f . ubuntu:latest 
. 
$ docker inspect -f . hello-world 
. 

,我讀了檢查返回有關容器或圖像的基本信息。但是當我用點執行上面的命令時,它會返回一個點。這是什麼意思?

+0

什麼點該怎麼辦?你爲什麼包括它? – Nanne

回答

3

我猜這應該是:

$ docker inspect -f '{{ . }}' ubuntu:latest 

這將產生物體格式化輸出,比如:當你定義的格式沒有括號

{sha256:2fa927b5cdd31cdec0027ff4f45ef4343795c7a2d19a9af4f32425132a222330 [ubuntu:latest] [] 2016-05-27T14:15:02.359284074Z b8bd6a8e8874a87f626871ce370f4775bdf598865637082da2949ee0f4786432 0xc4201f8280 1.9.1 0xc4201f8500 amd64 linux 121989688 121989688 {aufs map[]} {layers [sha256:9436069b92a3ec23351313d6decc5fba2ce1cd52aac77dd8da3b03b3dfcb5382 sha256:19429b698a2283bfaece7f590e438662e2078351a9ad077c6d1f7fb12f8cd08d sha256:82b57dbc5385a2a0edd94dfc86f9e4d75487cce30250fec94147abab0397f2b8 sha256:737f40e80b7ff641f24b759d64f7ec489be0ef4e0c16a9780b795dbe972b38d2 sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef] }} 

,這不再一個要打印的變量,但要輸出的文字字符.,這就是您所看到的。請注意,用戶可讀的輸出可以通過未格式化輸出可言,接收例如:

$ docker inspect ubuntu:latest 

如果你想從輸出特定的字段,然後格式化以提取特定領域是有用的,例如:

$ docker inspect -f '{{ .Created }}' ubuntu:latest 
2016-05-27T14:15:02.359284074Z 
+1

嘿,我開始使用'jq'時完全忘記了'-f'標誌。時間讓它回來! – kojiro

+0

謝謝BMitch。我現在明白了。 – Raji

0

我不確定你在想什麼點應該這樣做,但是你提供的格式.使用'格式'選項。它被看作是一個文字串。

如果您提供任何其他格式,例如format xx,你會得到那個字符串。

比較:

搬運工檢查的Redis:2.6 -f XX
XX

+0

我在Jenkins的一個工作中看到了「docker inspect -f。ubuntu:latest」,並且看到了dot作爲輸出,並且不知道它在做什麼。 – Raji