खोज…


विभिन्न कर्ता उदाहरणों का निरीक्षण करते हैं

मुझे लगता है कि डॉक्यूमेंट के docker inspect में उदाहरण जादू से प्रतीत होते हैं, लेकिन ज्यादा नहीं समझाते।

डोकर का निरीक्षण महत्वपूर्ण है क्योंकि यह एक चालू कंटेनर docker inspect -f ... container_id से जानकारी निकालने का सबसे अच्छा तरीका है docker inspect -f ... container_id

(या सभी चल रहे कंटेनर)

docker inspect -f ... $(docker ps -q)

कुछ अविश्वसनीय से परहेज

docker command | grep or awk | tr or cut

जब आप एक docker inspect करते हैं, तो आप "टॉप-लेवल" से आसानी से मान प्राप्त कर सकते हैं, जैसे एक बेसिक सिंटैक्स के साथ, जैसे कि एक कंटेनर चलाने के लिए htop ( https://hub.docker.com/r/jess/htop/ से) pid ae1 के साथ

docker inspect -f '{{.Created}}' ae1

दिखा सकता हूँ

2016-07-14T17:44:14.159094456Z

या

docker inspect -f '{{.Path}}' ae1

दिखा सकता हूँ

htop

अब अगर मैं अपने docker inspect एक हिस्से का docker inspect करूं

समझा

"State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 4525, "ExitCode": 0, "Error": "", "StartedAt": "2016-07-14T17:44:14.406286293Z", "FinishedAt": "0001-01-01T00:00:00Z" तो मुझे एक शब्दकोश मिलता है। क्योंकि इसमें { ...} और बहुत सी कुंजी: मान हैं

तो आज्ञा

docker inspect -f '{{.State}}' ae1

इस तरह के रूप में एक सूची वापस आ जाएगी

{running true false false false false 4525 0 2016-07-14T17:44:14.406286293Z 0001-01-01T00:00:00Z}

मुझे आसानी से State.Pid का मान मिल सकता है

docker inspect -f '{{ .State.Pid }}' ae1

मुझे मिला

4525

कभी-कभी डॉकटर निरीक्षण एक सूची देता है जैसा कि इसके साथ शुरू होता है [ और समाप्त होता है ]

एक और उदाहरण, एक और कंटेनर के साथ

docker inspect -f '{{ .Config.Env }}' 7a7

देता है

[DISPLAY=:0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=fr_FR.UTF-8 LANGUAGE=fr_FR:en LC_ALL=fr_FR.UTF-8 DEBIAN_FRONTEND=noninteractive HOME=/home/gg WINEARCH=win32 WINEPREFIX=/home/gg/.wine_captvty]

सूची का पहला तत्व प्राप्त करने के लिए, हम आवश्यक क्षेत्र से पहले सूचकांक जोड़ते हैं और 0 (जैसा कि पहला तत्व) के बाद, इसलिए

docker inspect -f '{{ index ( .Config.Env) 0 }}' 7a7

देता है

DISPLAY=:0

हमें उसी सिंटैक्स का उपयोग करके 0 के बजाय 1 के साथ अगला तत्व मिलता है

docker inspect -f '{{ index ( .Config.Env) 1 }}' 7a7

देता है

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

हम इस सूची के तत्वों की संख्या प्राप्त कर सकते हैं

docker inspect -f '{{ len .Config.Env }}' 7a7

देता है

9

और हम सूची का अंतिम तत्व प्राप्त कर सकते हैं, वाक्य रचना आसान नहीं है

docker inspect -f “{{ index .Config.Cmd $[$(docker inspect –format '{{ len .Config.Cmd }}' $CID)-1]}}” 7a7



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow