Docker-compose के साथ docker की इमेज को टैग कैसे करें


119

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

रचना एक निर्मित नाम के साथ इसका निर्माण और टैग करेगी, और उसके बाद उस छवि का उपयोग करेगी।

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


1
github.com/docker/compose/issues/2092 एक अलग नाम के साथ छवि बनाने के लिए समर्थन ट्रैकिंग मुद्दा है
dnephin

जवाबों:


182

ऐसा लगता है कि डॉक्स / टूल अपडेट कर दिए गए हैं और अब आप 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


7
दरअसल, यह कहता है कि "यदि आप छवि बनाने के साथ-साथ निर्माण को निर्दिष्ट करते हैं, तो वेब में निर्मित छवि और वैकल्पिक टैग के साथ निर्मित छवि को नाम दें"
डैनियल आंद्रेई मिनकॉ

10
क्या एक अजीब इंटरफ़ेस! एक क्षेत्र की उपस्थिति दूसरे क्षेत्र के शब्दार्थों को समान इंडेंटेशन स्तर पर रोकती है।
नवीन

@ नंबर 1311407 आप जिस टिप्पणी का जवाब दे रहे हैं, उसमें से आप अपनी टिप्पणी को संपादित / हटा सकते हैं। ऐसा लगता है जैसे आप ootwch या जवाब से असहमत हैं।
नवीन

4
हाँ मुझे यह अवधारणा बहुत अजीब लगी। मुझे एक tagविकल्प की उम्मीद थी । मैं डॉक्स के माध्यम से बिना किसी लाभ के टैग ढूंढ रहा था
मैथ्यू ब्रेंट

1
@Navin यदि यह पर्याप्त विषम नहीं है, तो image: my.image.name:rc2docker-compose.yml और docker-compose.override.yml में डालने का प्रयास करें और build: .docker-compose को दो में मिला दें! (आप स्वीकृत उत्तर के समान प्रभाव प्राप्त करते हैं)
क्राफ्टोनिक्स - एए

23

मूल उत्तर नवम्बर 20 '15 :

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

अब ऊपर या यहाँ वर्णित के रूप में एक विकल्प है

build: ./dir
image: webapp:tag

6

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

build: ./dir
image: webapp:tag

इससे निर्मित webappऔर टैग की गई छवि का परिणाम tagहोता है ./dir

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

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