2015-12-26 8 views
5

डॉकर स्थितियों की सूची here है। हालांकि, जब मैं एपीआई का उपयोग करते हुए डॉकर कंटेनर सूचीबद्ध करता हूं, तो स्थिति 'प्राकृतिक' वाक्यों में दिखाई जाती है; उदा .:सभी डॉकर कंटेनर की स्थिति?

  • Exited (0) NN seconds ago
  • Up NN days
  • और इतने पर ...

मैं सभी स्थितियों के लिए सभी स्ट्रिंग आउटपुट की निश्चित सूची नहीं मिल सका। दूसरे शब्दों में, मैं डॉकर एपीआई स्थिति स्ट्रिंग को पार्स करना चाहता हूं।

कंटेनर स्थितियों के लिए डॉकर एपीआई के सभी संभावित आउटपुट क्या हैं?

यहां api मैं बात कर रहा हूं।

उत्तर

2

जिस तर्क से स्थिति सारांश उत्पन्न होता है वह Docker source code, in the file container/states.go, l. 41ff. में पाया जा सकता है। मूल रूप से, आप निम्न में से एक मिल जाएगा:

  • 1 दिन ऊपर (रोका गया)
  • पुन: प्रारंभ हो (123) 1 दिन पहले
  • 1 दिन
  • हटाने प्रगति में ऊपर
  • मृत
  • बनाया
  • से बाहर निकल गया (123) 1 दिन पहले
  • (रिक्त स्ट्रिंग)

आदेश में एक मशीन पठनीय उत्पादन प्राप्त करने के लिए, मैं /containers/:id/json endpoint है, जो की तरह एक डेटा संरचना वापस आ जाएगी उपयोग करने का सुझाव था में निम्नलिखित:

"State": { 
    "Dead": false, 
    "Error": "", 
    "ExitCode": 0, 
    "FinishedAt": "0001-01-01T00:00:00Z", 
    "OOMKilled": false, 
    "Paused": false, 
    "Pid": 2593, 
    "Restarting": false, 
    "Running": true, 
    "StartedAt": "2015-12-26T19:22:38.616937722Z", 
    "Status": "running" 
} 
+1

क्या मैं जानना चाहता हूँ मान्य मान के लिए क्या हो रहा है उस JSON आउटपुट में 'स्थिति" '। मैंने कभी देखा है '' चल रहा है '' लेकिन यह और क्या हो सकता है? – Aaron

0

मैं रिमोट एपीआई का उपयोग नहीं किया है, लेकिन मैं बहुत यकीन है कि क्या आप वास्तव में सभी कंटेनर की आईडी प्राप्त कर रहा है क्या करना चाहते हूँ, तो /containers/(id)/json का उपयोग कर प्रत्येक कंटेनर के लिए State जानकारी प्राप्त:

... 
    "State": { 
     "Error": "", 
     "ExitCode": 9, 
     "FinishedAt": "2015-01-06T15:47:32.080254511Z", 
     "OOMKilled": false, 
     "Paused": false, 
     "Pid": 0, 
     "Restarting": false, 
     "Running": true, 
     "StartedAt": "2015-01-06T15:47:32.072697474Z", 
     "Status": "running" 
    }, 
... 

इस तरह आप एक ही डेटा को एक और अधिक मानक रूप में प्राप्त करते हैं।

संबंधित मुद्दे