2015-11-03 12 views
8

मैं एक शॉट docker-compose run लेना चाहता हूं जो पहले से शुरू किए गए कंटेनरों के खिलाफ चलाएगा। मेरे डोकर-compose.yml फ़ाइल इस तरह दिखेगा:डॉकर लिंक पहले से शुरू किए गए कंटेनर

one_shot_service: 
... 
    links: 
    - long_running_service:docker 
long_running_service: 
    ... 

मेरे कार्यप्रवाह है:

    लंबी चलने वाली सेवा docker-compose up long_running_service
  1. भागो एक शॉट सेवा कई बार शुरू
  2. docker-compose run --no-deps one_shot_service

जब मैं one_shot_service पर इस /etc/hosts फ़ाइल कर डोकर के लिए एक प्रवेश शामिल नहीं है। जब मैं बिना --no-deps चलाता हूं तो यह ठीक है। कारण मैं no-deps के बिना दौड़ना नहीं चाहता क्योंकि long_running_service शुरू करने में लंबा समय लगता है।

इतनी लंबी कहानी छोटी है, मैं मौजूदा कंटेनरों से कैसे जुड़ सकता हूं?

उत्तर

8

आप external_links directive का उपयोग कर सकते हैं।

उदाहरण:

external_links: 
    - long_running_service:your_alias 
+0

मुझे लगता है कि कैसे याद किया! धन्यवाद क्रिस। –

+0

आपका स्वागत है। –

+0

मेरे लिए यह फेंकता है, संकल्प त्रुटि: त्रुटि: वर्डप्रेस के लिए लॉगिंग ड्राइवर को प्रारंभ करने में विफल: टीसीपी डायल करें: 127.0.1.1:53 को लुकअप लॉगस्टैश: ऐसा कोई होस्ट – yogeshagr

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