उपयोग करने docker execका नकारात्मक पक्ष यह है कि इसके लिए एक चलने वाले कंटेनर की आवश्यकता होती है , इसलिए docker inspect -fयदि आप अनिश्चित हैं कि कंटेनर चल रहा है , तो यह आसान हो सकता है।
उदाहरण 1। निर्दिष्ट कंटेनर में अंतरिक्ष-अलग पर्यावरण चर की एक सूची आउटपुट करें:
docker inspect -f \
'{{range $index, $value := .Config.Env}}{{$value}} {{end}}' container_name
आउटपुट इस तरह दिखेगा:
ENV_VAR1=value1 ENV_VAR2=value2 ENV_VAR3=value3
उदाहरण # 2। नई लाइन और grepआवश्यक वस्तुओं पर प्रत्येक env var आउटपुट , उदाहरण के लिए, mysql कंटेनर की सेटिंग्स को इस तरह से पुनः प्राप्त किया जा सकता है:
docker inspect -f \
'{{range $index, $value := .Config.Env}}{{println $value}}{{end}}' \
container_name | grep MYSQL_
उत्पादन होगा:
MYSQL_PASSWORD=secret
MYSQL_ROOT_PASSWORD=supersecret
MYSQL_USER=demo
MYSQL_DATABASE=demodb
MYSQL_MAJOR=5.5
MYSQL_VERSION=5.5.52
उदाहरण # 3। आइए ऊपर दिए गए उदाहरण को संशोधित करके एक बैश मैत्रीपूर्ण आउटपुट प्राप्त करें जिसे सीधे आपकी स्क्रिप्ट में उपयोग किया जा सकता है:
docker inspect -f \
'{{range $index, $value := .Config.Env}}export {{$value}}{{println}}{{end}}' \
container_name | grep MYSQL
उत्पादन होगा:
export MYSQL_PASSWORD=secret
export MYSQL_ROOT_PASSWORD=supersecret
export MYSQL_USER=demo
export MYSQL_DATABASE=demodb
export MYSQL_MAJOR=5.5
export MYSQL_VERSION=5.5.52
यदि आप अधिक गहरा गोता लगाना चाहते हैं, तो प्रारूप के सभी विवरणों के साथ गो के टेक्स्ट / टेम्प्लेट पैकेज प्रलेखन पर जाएं ।