2015-04-06 14 views
9

निर्धारित नहीं करता है मैं की तर्ज पर एक डोकर-compose.yml फ़ाइल है:डोकर-लिखें रन लिंक

analytics: 
    build: . 
    links: 
    - mongo:mongo 
    ports: 
    - 80:80 
mongo: 
    build: docker_containers/mongo 
    expose: 
    - 27017 

docker-compose upmongo सेवा करने के लिए /etc/hosts में लिंक प्रदान करता है चल रहा है। हालांकि, चल रहा है docker-compose run analytics bash लिंक नहीं बनाता है - मैंने /etc/hosts फ़ाइल की जांच की है।

डॉकर-कंपोज़ के दस्तावेज़ इस बारे में कुछ भी उल्लेख नहीं करते हैं, इसलिए मैं उलझन में हूं।

  1. run का उपयोग करते समय लिंक सेट क्यों नहीं है?
  2. मैं इसे कैसे प्राप्त कर सकता हूं?
+0

यहां एक ही समस्या है। बग बंद हो गया क्योंकि कोई अतिरिक्त जानकारी नहीं जोड़ा गया था। शायद आप इसे फिर से खोला जा सकता है? –

उत्तर

1

मैं केवल प्रश्न संख्या 2. प्रारंभ के लिए एक जवाब पूरे वातावरण docker-compose run और उसके बाद का उपयोग कर जवाब पर एनालिटिक्स कंटेनर में docker exec निष्पादित

docker exec -ti $analytics_container_id bash 
+0

मैं जो कर रहा हूं वह 'डॉकर-कंपोज़ अप-डी मोंगो' के साथ मोंगो कंटेनर शुरू कर रहा था और फिर 'डॉकर-कंपोज रन रन एनालिटिक्स [...]' के साथ अपना कमांड चला रहा था। धन्यवाद! –

2

मेरे ले है:

  1. यह एक बग है।
  2. देखें कि यह unreleased version of docker-compose या create an issue asking that the bug be fixed में तय है या नहीं।
+0

रिलीज नोट्स में कुछ भी नहीं मिला। मैंने https://github.com/docker/compose/issues/1276 खोला। धन्यवाद! –

+0

यह पुष्टि करना कि यह एक बग है, क्योंकि [डॉक्टर] (http://docs.docker.com/compose/cli/#run) कहता है "डिफ़ॉल्ट रूप से, लिंक की गई सेवाएं भी शुरू की जाएंगी"। एक मुद्दा खोलना सही काम था! – jpetazzo