एक मौजूदा, "सामान्य" मेजबान पर docker- मशीन?


13

मेरे पास मेरे LAN पर एक मशीन है जिसे मैंने SSH एक्सेस किया है। मैं इसे कैसे सेट कर सकता हूं ताकि मैं इसका उपयोग करके संवाद कर सकूं docker-machine?

ISO बनाने के लिए एक प्रोजेक्ट ( boot2docker ) है जो नए मेजबानों के लिए उपयोग किया जाता है, उदाहरण के लिए जब VirtualBox, Digital Ocean, आदि के साथ एक नया उदाहरण शुरू करते हैं, तो मैं यह सेट करना चाहूंगा बिना किसी पहले से सेट किए हुए मशीन को न्यूक करने के लिए - बस डॉक-मशीन "नोड" सेवा चलाएं।


वर्तमान में एक खुला मुद्दा है कि कोई भी ड्राइवर मामला # 2667 यह पता लगाने के लिए नहीं है कि docker-machineइसे कैसे अनुमति देना चाहिए।
डेविड

जवाबों:


18

डॉकटर-मशीन बॉक्स से बाहर कर सकती है क्योंकि संस्करण 0.3 में जेनेरिक ड्राइवर का उपयोग किया गया है जो मौजूदा वीएम / होस्ट को जोड़ने की अनुमति देता है:

$ docker-machine create -d generic \
--generic-ssh-user ubuntu \
--generic-ssh-key ~/Downloads/manually_created_key \
--generic-ip-address 12.34.56.78 \
jungle

https://docs.docker.com/machine/drivers/generic/


क्या आप इस बारे में अधिक जानकारी प्रदान कर सकते हैं कि यह कैसे संभव है?
पग्रीन 2

1
मैंने उदाहरण में शामिल करने के लिए उत्तर को अपडेट किया है, उम्मीद है कि यह इसे और अधिक सहायक बनाता है
alexeit

क्या आप पब की ओर इशारा करते हैं? github.com/docker/machine/blob/master/drivers/generic/…
Ron E

1
और डिजिटल महासागर की बूंदों के साथ इस ड्राइवर का उपयोग कैसे करें?
होम्स

1
मौजूदा मशीन को स्वीकार करने के लिए जेनेरिक ड्राइवर का उपयोग करना - मेरे सभी कंटेनरों को रोकता है। और यह अच्छा नहीं है, क्योंकि मेरे पास 5 docker-compose.yml फाइलें हैं जो अलग-अलग रेपो में पड़ी हैं और उन्हें फिर से शुरू करने के लिए बहुत बड़ा दर्द है। जेनेरिक ड्राइवर की वजह से डाउनटाइम का मुझे कोई मतलब नहीं है
होम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.