मैं डॉकटर-कंपोज के साथ एक सेवा शुरू करना चाहता हूं और कंटेनर को चालू रखना चाहता हूं ताकि मैं इसका आईपी-पता 'डॉकर्स इंस्पेक्ट' के माध्यम से प्राप्त कर सकूं। हालांकि, कंटेनर हमेशा शुरू होने के बाद सही बाहर निकलता है।
मैंने "कमांड: [" स्लीप "," 60 "] और अन्य चीजों को docker-compose.yml में जोड़ने की कोशिश की, लेकिन जब भी मैं" कमांड: "के साथ लाइन जोड़ता हूं ..." I cant कॉल "docker-compose up" जैसा कि मुझे संदेश "कंटेनर प्रारंभ नहीं कर सकता ..... सिस्टम त्रुटि: अमान्य वर्ण 'k' मान की शुरुआत के लिए देख रहा है"
मैंने "सीएमडी स्लीप 60" को जोड़ने की कोशिश की और खुद डॉकरफाइल को व्हाट्सएप नहीं किया, लेकिन इन आदेशों को निष्पादित नहीं किया गया।
क्या कंटेनर को जीवित रखने या मेरी समस्याओं में से एक को ठीक करने का एक आसान तरीका है?
संपादित करें: यहाँ कम्पोज़ फ़ाइल है जिसे मैं चलाना चाहता हूँ:
version: '2'
services:
my-test:
image: ubuntu
command: bash -c "while true; do echo hello; sleep 2; done"
यह ठीक काम कर रहा है अगर मैं ओएस एक्स के तहत डॉकटर-कंपोज़ के साथ इसे शुरू करता हूं, लेकिन अगर मैं उबंटू 16.04 के तहत भी यही कोशिश करता हूं तो यह मुझे त्रुटि संदेश देता है।
अगर मैं डॉकरफाइल के साथ दृष्टिकोण की कोशिश करता हूं, तो डॉकरफाइल ऐसा दिखता है:
FROM ubuntu:latest
CMD ["sleep", "60"]
जो कुछ करता प्रतीत न हो
EDIT 2: मुझे खुद को सही करना है, यह पता चला कि डॉकफेरफाइल और डॉकटर-कंपोज के साथ भी यही समस्या थी। हर बार जब मैं डॉकफेरफिल में "सीएमडी ..." जोड़ता हूं या "कमांड ..." जोड़ता हूं। रचना फ़ाइल, मुझे अमान्य वर्ण के साथ त्रुटि मिली। यदि मैं दोनों कमांड हटाता हूं, तो यह त्रुटिपूर्ण रूप से काम करता है।