docker inspect
डॉकर छवि या कंटेनर (या किसी अन्य वस्तु) के बारे में सभी प्रकार की रोचक जानकारी देता है ।
यह जानकारी कहाँ संग्रहीत है? क्या इसे संपादित करना संभव है?
docker inspect
डॉकर छवि या कंटेनर (या किसी अन्य वस्तु) के बारे में सभी प्रकार की रोचक जानकारी देता है ।
यह जानकारी कहाँ संग्रहीत है? क्या इसे संपादित करना संभव है?
के रूप में johnharris85
कहते हैं ।
कंटेनर के सबसे विकल्पों को संपादित करने के लिए अब तक (17.12) डॉकर का एपीआई ।
केवल एक चीज जो हम कर सकते हैं वह है डिस्क पर कॉन्फ़िगरेशन फ़ाइलों को संपादित करना:
आम तौर पर, कॉन्फ़िगरेशन फ़ोल्डर में था /var/lib/docker/containers/<conainerID>*/
उन्हें संपादित करें, डॉकर सेवा को पुनरारंभ करें, नया कॉन्फ़िगरेशन लोड होगा ।
// डॉकर में परीक्षण किया गया 17.12
यह भी देखें:https://stackoverflow.com/a/49371983/4896468
नहीं, 'बिल्ट इन' कॉन्फ़िगरेशन और राज्य की जानकारी को संपादित करना संभव नहीं है docker inspect
. हालांकि अगर आप चाहते हैं जोड़ें जानकारी के लिए docker inspect
फिर आप अपनी छवियों / कंटेनरों में लेबल जोड़ने पर गौर कर सकते हैं और फिर उस पर आत्मनिरीक्षण कर सकते हैं (जैसा कि लेबल जानकारी द्वारा वापस किया जाता है docker inspect
).
लेबलिंग (विभिन्न विभिन्न वस्तुओं) पर आधिकारिक दस्तावेज़ पाए जा सकते हैं यहाँ.
हां, @ जॉनहैरिस बताते हैं कि कोई प्रत्यक्ष संपादन एपीआई नहीं है
@yurenchen सही है कि संपादन /var/lib/docker/containers/<containerID>/hostconfig.json
फिर डॉकर डेमॉन को पुनरारंभ करने से आउटपुट अपडेट हो जाएगा docker inpect <containerID>
डॉकर अपडेट के दौरान, डिफ़ॉल्ट रनटाइम से बदल गया oci
को runc
और मैं कंटेनरों के ढेर को फिर से शुरू करने में असमर्थ था । से आउटपुट sudo cat /var/lib/docker/<containerID>/hostconfig.json | jq .Runtime
था "oci"
लेकिन होना जरूरी "runc"
अद्यतन के बाद ।
मैन्युअल रूप से शुरू किया sudo docker start <short_containerID>
आप जो हासिल करने की कोशिश कर रहे हैं उसके आधार पर, आप एक लेबल सेट करने से सर्वश्रेष्ठ हो सकते हैं ।