मैं डोकर-लिखें का उपयोग कर एक परीक्षण बुनियादी ढांचे की स्थापना कर रहा हूँ। मैं परीक्षण चलाने वाले कंटेनर से निकास कोड वापस करने के लिए docker-compose विकल्प --exit-code-from का उपयोग करना चाहता हूं। हालांकि, मेरे पास एक कंटेनर भी है जो सीक्वेलाइज क्ली का उपयोग करके मेरे डेटाबेस कंटेनर पर माइग्रेशन चलाता है। माइग्रेशन पूर्ण होने पर यह माइग्रेशन कंटेनर कोड 0 से बाहर निकलता है और फिर मेरे परीक्षण चलते हैं। यह --exit-code-from और --abort-on-container-exit दोनों विकल्पों के साथ एक समस्या का कारण बनता है। माइग्रेशन कंटेनर से बाहर निकलने पर अनदेखा करने का कोई तरीका है?

4
Max Paymar 14 अक्टूबर 2018, 19:37

1 उत्तर

सबसे बढ़िया उत्तर

--exit-code-from का अर्थ --abort-on-container-exit है, जो दस्तावेज़ीकरण के अनुसार

--abort-on-container-exit सभी कंटेनरों को बंद कर देता है यदि कोई कंटेनर रोका गया था।

लेकिन आप कोशिश कर सकते हैं:

docker inspect <container ID> --format='{{.State.ExitCode}}'

आप सभी (रोके गए सहित) कंटेनरों की सूची प्राप्त कर सकते हैं

docker container ls -a

यहां एक अच्छा उदाहरण दिया गया है: निकास कोड की जांच करना बंद कंटेनरों में से

5
hjsimpson 14 अक्टूबर 2018, 18:28