आप एक डॉकटर कंटेनर का नाम कैसे देते हैं?


10

Ubuntu 12.04.4 पर मैंने डॉकर 1.1.2 स्थापित किया। मैंने छवि आईडी का उपयोग करके विभिन्न प्रयासों की कोशिश की है:

sudo docker run -i -t --name=container1 ubuntu date

हालाँकि, मेरे प्रयास विफल होते दिख रहे हैं। हर बार जब भी मैं करता हूं docker ps -a, छवि आईडी यादृच्छिक हो जाती है। यदि मैं जोड़ूं तो मैं होस्टनाम सेट कर सकता हूं -h container1लेकिन मैं छवि आईडी सेट करना चाहता हूं। मुझे यहां क्या समझ नहीं आ रहा है? धन्यवाद!

जवाबों:


8

देर से प्रतिक्रिया के लिए क्षमा करें, मैं अभी 1.1.2 संस्करण पर हूं और अब आपके कंटेनर के नामकरण का सही तरीका इस प्रकार है:

sudo docker run --name="testname" image command

testname वह नाम है जिसे आप कंटेनर देना चाहते हैं।

मज़े करो डॉकिंग!


1

-name container1काम नहीं करता है? मुझे लगता है कि यह बराबर होना चाहिए--name=container1 (मेरे पास कोशिश करने के लिए मेरे पास डॉकर उदाहरण नहीं है), लेकिन आप कभी नहीं जानते।


न कोई काम।
मैट

0

कोशिश करें: sudo docker run -i -t --name container1 ubuntu तारीख

जैसा कि इस उदाहरण में इस्तेमाल किया गया है: https://docs.docker.com/examples/postgresql_service/


नहीं यह काम नहीं करता है। मुझे आश्चर्य हो रहा है कि क्या यह डॉकटर के संस्करण के साथ कुछ करना है जो मैं उपयोग कर रहा हूं।
मैट

0

क्या यह संभव है कि यह कंटेनर के नाम और कंटेनर आईडी के बीच एक गलत धारणा है? कंटेनर आईडी हमेशा एक यादृच्छिक हैश होगा। कंटेनर नाम के लिए एक अलग कॉलम है:

CONTAINER ID        IMAGE                             COMMAND                CREATED             STATUS                     PORTS               NAMES
3109b5cbbee2        firehoseprivate_firehose:latest   /bin/sh -c 'bundle e   17 hours ago        Exited (-1) 17 hours ago          firehoseprivate_firehose_1

इस उदाहरण में, मैंने कंटेनर का उपयोग शुरू कर दिया है:

docker run --name firehoseprivate_firehose_1 firehoseprivate_firehose

नाम कॉलम मेरे द्वारा निर्दिष्ट नाम पर सेट हो जाता है। लेकिन यह अभी भी संदर्भ के लिए एक अद्वितीय आईडी प्राप्त करता है। आप कंटेनर को नाम या आईडी से संदर्भित कर सकते हैं। उदाहरण के लिए:

docker inspect firehoseprivate_firehose_1

तथा...

docker inspect 3109b5cbbee2

क्या दोनों वैध हैं?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.