2015-11-19 22 views
25

के साथ टैग करने के लिए कैसे करें मैं डॉकर-कंपोज़ के माध्यम से छवि बनाना चाहता हूं और इसे विशिष्ट टैग सेट करना चाहता हूं। Documentation का कहना है:डॉकर छवि को डॉकर-कंपोज़

लिखें का निर्माण और एक उत्पन्न नाम के साथ टैग जाएगा, और उसके बाद का उपयोग करें कि छवि।

लेकिन मुझे टैग निर्दिष्ट करने और निर्मित छवियों के लिए कोई रास्ता नहीं मिल रहा है, मैं हमेशा 'नवीनतम' टैग देखता हूं।

+1

https://github.com/docker/compose/issues/2092 यह सही जवाब आज है एक अलग नाम – dnephin

उत्तर

51

ऐसा लगता है कि दस्तावेज़/उपकरण अपडेट कर दिए गए हैं और अब आप अपनी स्क्रिप्ट में image टैग जोड़ सकते हैं। यह मेरे लिए सफल था।

उदाहरण:

version: '2' 
services: 

    baggins.api.rest: 
    image: my.image.name:rc2 
    build: 
     context: ../.. 
     dockerfile: app/Docker/Dockerfile.release 
    ports: 
     ... 

https://docs.docker.com/compose/compose-file/#build

+3

के साथ छवि के निर्माण के लिए समस्या ट्रैकिंग समर्थन है। – ootwch

+8

यह टैग बनाने के साथ नहीं है, यह केवल उस टैग पर निर्दिष्ट 'छवि' का उपयोग करता है, जिस पर टैग है। –

+7

गलत, उत्तर में जुड़े दस्तावेज़ पढ़ें। यदि आप 'बिल्ड' * और * 'image' निर्दिष्ट करते हैं, तो' छवि' एक नया अर्थ लेता है और इसके बजाय निर्मित छवि का नाम और वैकल्पिक रूप से इसका टैग परिभाषित करता है। – numbers1311407

9

आज के रूप में एक विशिष्ट टैग के लिए कोई विकल्प नहीं है। डॉकर कम्पोज़ बस अपने जादू करता है और एक टैग असाइन करता है जैसे आप देख रहे हैं। डॉकर-कंपोज़ को कॉल करने के बाद आपके पास हमेशा कुछ स्क्रिप्ट कॉल docker tag <image> <tag> हो सकती है।

0

आप छवि के साथ-साथ निर्माण निर्दिष्ट करते हैं, तो नाम webapp और वैकल्पिक टैग छवि में निर्दिष्ट के साथ बनाया छवि लिखें:

build: ./dir 
image: webapp:tag 

इसका परिणाम वेबपैप और टैग किए गए टैग नाम की एक छवि में होता है, जो ./dir से बनाया गया है।

https://docs.docker.com/compose/compose-file/#build

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