मेरे पास एक कंटेनर के साथ एक मुद्दा था, भले ही यह पूरी तरह से बनाता है यह ठीक से शुरू नहीं करता है। इसका कारण यह है कि मैंने Dockerfile (स्वयं-कॉन्फ़िगर / आदि / होस्ट रूटिंग के लिए) में जोड़ दिया है
RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
जाहिर है कि वहाँ कुछ त्रुटि है, लेकिन मुझे आश्चर्य है कि मैं कैसे अधिक जानकारी प्राप्त कर सकता हूं कि रन करते समय क्या कर रहा है। उदाहरण के लिए, यह काम करता है:
$ docker run image ls
usr bin ...
लेकिन यह नहीं है:
$ docker run image ls -l
$
लॉग में कुछ भी नहीं है और मैं एक इंटरैक्टिव शेल भी नहीं कह सकता। मैं क्या हो रहा है यह देखने के लिए स्ट्रेस का उपयोग कर सकता हूं लेकिन मुझे उम्मीद थी कि इससे बेहतर तरीके से इलाज होगा।
क्या ऐसा कोई तरीका है जिससे मैं अधिक क्रिया करने के लिए डॉकटर सेट कर सकता हूं?
संपादित करें : एंड्रयू डी के लिए धन्यवाद। अब मुझे पता है कि ऊपर दिए गए कोड में क्या गलत है (मैंने इसे छोड़ दिया ताकि उसका उत्तर समझा जा सके)। अब यह मुद्दा अभी भी है कि मैं इस तरह से कुछ डिबग कैसे कर सकता हूं या कुछ इंसिडेंस प्राप्त कर सकता हूं कि ls -l विफल क्यों ls क्यों नहीं हुआ।
संपादित करें : -D = सच अधिक आउटपुट दे सकता है, हालांकि मेरे मामले में नहीं ...