2016-01-18 12 views
11

मेरे पास एडब्ल्यूएस पर होस्ट किए गए सभी डॉकर स्विम हैं, जो मूल रूप से this tutorial की लाइनों के साथ बनाए गए हैं।डॉकर-मशीन मौजूदा मशीन से कनेक्ट

हमारे कोड को तैनात करने के लिए, मुझे इस कंप्यूटर को अलग-अलग कंप्यूटर से अलग करने में सक्षम होना चाहिए जहां मैंने इन उदाहरणों को बनाया था। मुझे docker-machineamazonec2 ड्राइवर के लिए दस्तावेज़ों में कहीं भी नहीं दिखाई देता है जहां मैं इन मौजूदा उदाहरणों से कनेक्ट करने के लिए अपने एडब्ल्यूएस क्रेडेंशियल्स का उपयोग कर सकता हूं।

कुछ ट्यूटोरियल जो मैंने तर्क का उपयोग किया है, मौजूदा उदाहरण से कनेक्ट करने के लिए docker-machine यूआरएल के माध्यम से निर्दिष्ट करने के लिए तर्क दिया गया है, लेकिन मुझे अपने सबसे हालिया डॉकर-मशीन संस्करण में यह तर्क दिखाई नहीं देता है।

अन्य ट्यूटोरियल टीएलएस विन्यास और उस docker-machine साथ संयोजन के रूप में मौजूदा उदाहरणों से कनेक्ट करने का उपयोग कर, लेकिन दिया अद्वितीय/गुप्त AWS क्रेडेंशियल का उल्लेख है, यह अनावश्यक प्रतीत और जटिलता की एक परत मुझे आशा है कि मैं बच सकते हैं कहते हैं।

इस के लिए अनुशंसित दृष्टिकोण क्या है?

कनेक्ट करने में असमर्थ:

puttygen मेरी-key.pem एल> id_rsa

डोकर मशीन सामान्य --generic-आईपी-पता = EC2 -.... गणना --driver पैदा करते हैं। झुंड-Dev01

id_rsa amazonaws.com --generic-ssh-कुंजी पूर्व बनाने के चेकों ... बनाना मशीन ... (झुंड-Dev01) आयात कर रहा है SSH कुंजी चल रही है ... मशीन होने के लिए प्रतीक्षा कर रहा है चल रहा है, इसमें कुछ मिनट लग सकते हैं ... बनाए गए उदाहरण के ऑपरेटिंग सिस्टम का पता लगाना ... एसएसएच उपलब्ध होने की प्रतीक्षा कर रहा है ...

+1

शायद तुम एक [डोकर मशीन सामान्य ड्राइवर] को संदर्भित कर रहे हैं (https://docs.docker.com/machine/drivers/generic/) जेनेरिक ड्राइवर के साथ आप मौजूदा रिमोट डॉकर इंस्टॉलेशन को प्रावधान करने और टीएलएस के साथ सेटअप करने में सक्षम हैं। –

+0

@kand क्या आप इसे समझते हैं? मैं खुद को कोशिश कर रहा हूं और मैं अभी तक सही एसएसएच सेटिंग्स – MrJD

+1

निर्धारित नहीं कर सकता हूं, मैंने इस पर छोड़ दिया है और इस पर काम नहीं किया है:/ – kand

उत्तर

2

मौजूदा उदाहरण तक पहुंच प्राप्त करने के लिए, आप docker-machine create --driver generic कमांड का उपयोग कर सकते हैं। आदेश मशीन पर ssh होगा, सुनिश्चित करें कि डॉकर स्थापित है, और फिर प्रमाण पत्र डाउनलोड करें जो यह भविष्य के उपयोग के लिए संग्रहीत करता है उदा। डॉकर-रचना का उपयोग करना।

कमान:

docker-machine create \ 
    --driver generic \ 
    --generic-ip-address=<your_ip> \ 
    --generic-ssh-key ~/.ssh/id_rsa \ 
    vm 

प्रलेखन: https://docs.docker.com/machine/drivers/generic/

+1

ध्यान रखें कि जब आप इस कमांड का उपयोग करते हैं: "डॉकर डिमन को पुनरारंभ किया जाएगा , इस प्रकार सभी चल रहे कंटेनर बंद हो जाएंगे। " –

+0

अमेज़ॅन कुंजी (पेम) से कनेक्ट करने में असमर्थ – Ranch

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