2015-03-16 6 views
26

के साथ --add-host या extra_hosts का उपयोग करके मैं परीक्षण वातावरण चलाने के लिए docker-compose का उपयोग कर रहा हूं, जिसमें लगभग 5 अलग-अलग कंटेनर होते हैं। अंतर-कंटेनर लिंक और साझा वॉल्यूम (वॉल्यूम-से) आश्चर्यजनक रूप से काम करता है। मैं मेजबान मशीन तक कुछ बंदरगाहों का पर्दाफाश करता हूं, जो अच्छी तरह से काम करता है।डॉकर-कंपोज़

जो मुझे याद आ रहा है वह मेरे कुछ वास्तविक सर्वरों को हार्डकोडिंग आईपी पते के बिना इस माहौल में जोड़ने का एक तरीका है। docker run के साथ, आप फ़ाइल में एक और लाइन जोड़ने के लिए --add-host का उपयोग कर सकते हैं। क्या डॉकर-कंपोज़ के समान कुछ करने का कोई तरीका है?

उत्तर

27

मेरे पास अच्छी खबर है: यह कंपोज़ 1.3 में होगा!

मैं इसे उपयोग कर रहा हूँ वर्तमान आर सी (RC1) इस तरह में:

rng: 
    build: rng 
    extra_hosts: 
    seed: 1.2.3.4 
    tree: 4.3.2.1 
1

यह कंपोज़ के लिए फीचर बैकलॉग में है लेकिन ऐसा लगता है कि काम अभी तक शुरू नहीं हुआ है। Github issue.

23

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

extra_hosts - होस्ट नाम मैपिंग जोड़ें। डॉकर क्लाइंट - एड-होस्ट पैरामीटर के समान मानों का उपयोग करता है।

extra_hosts: 
- "somehost:162.242.195.82" 
- "otherhost:50.31.209.229" 

आईपी पते और होस्ट नाम के साथ कोई प्रविष्टि इस सेवा, जैसे के लिए कंटेनर के अंदर/etc/hosts में बनाया जाएगा:

162.242.195.82 somehost 
50.31.209.229 otherhost 
+4

निर्माण – expelledboy

+1

लिंक पर समर्थन प्राप्त नहीं तोड़ा जा रहा है । यहां सही है: https://docs.docker.com/compose/compose-file/#extra_hosts –

+1

मैं किसी कंटेनर उपनाम में बाहरी नाम (आईपी नहीं) कैसे मैप कर सकता हूं? –