क्या डॉकर निरीक्षण द्वारा लौटाए गए डेटा को संपादित करना संभव है?

docker inspect डॉकर छवि या कंटेनर (या किसी अन्य वस्तु) के बारे में सभी प्रकार की रोचक जानकारी देता है ।

यह जानकारी कहाँ संग्रहीत है? क्या इसे संपादित करना संभव है?

के रूप में johnharris85 कहते हैं ।
कंटेनर के सबसे विकल्पों को संपादित करने के लिए अब तक (17.12) डॉकर का एपीआई ।

केवल एक चीज जो हम कर सकते हैं वह है डिस्क पर कॉन्फ़िगरेशन फ़ाइलों को संपादित करना:


आम तौर पर, कॉन्फ़िगरेशन फ़ोल्डर में था /var/lib/docker/containers/<conainerID>*/

  • config.v2.json
  • hostconfig.json

उन्हें संपादित करें, डॉकर सेवा को पुनरारंभ करें, नया कॉन्फ़िगरेशन लोड होगा ।

// डॉकर में परीक्षण किया गया 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>

आप जो हासिल करने की कोशिश कर रहे हैं उसके आधार पर, आप एक लेबल सेट करने से सर्वश्रेष्ठ हो सकते हैं ।