2015-10-19 5 views
17

मैं डॉकर मशीन उपयोगकर्ता मार्गदर्शिका के माध्यम से https://docs.docker.com/v1.5/machine/ पर काम कर रहा हूं।एक डॉकर मशीन को सक्रिय के रूप में चिह्नित किया जाता है?

इसे कहते हैं:

You can see the machine you have created by running the docker-machine ls command again: 

    $ docker-machine ls 
    NAME  ACTIVE DRIVER  STATE  URL 
    dev  *  virtualbox Running tcp://192.168.99.100:2376 

The * next to dev indicates that it is the active host. 

जब मैं इस चलाने मैं * किसी भी मशीनों के बगल में दिखाई नहीं देता। मशीन को सक्रिय के रूप में चिह्नित करने के लिए मुझे क्या करने की ज़रूरत है? क्या इसका कोई लाभ है?

उदाहरण के लिए, मैं Windows 10 पर डोकर मशीन चला रहा हूँ, यह सक्रिय इसका मतलब यह है बनाकर मैं अपने आदेशों में मशीन का नाम निर्दिष्ट इस तरह के docker-machine env dev

उत्तर

30

के रूप में मैं सिर्फ चल लगता है कि रखने के लिए की जरूरत नहीं है निम्न आदेश काम करना चाहिए:

$ eval $(docker-machine env default) 

(कहाँ default मशीन का नाम है)।

* का कारण यह है कि आपको यह बताना है कि आप वर्तमान में किस मशीन से जुड़े हुए हैं। यदि आप docker ps चलाते हैं जो डॉकर इंजन से बात करेगा?

डॉकर मशीन के वर्तमान संस्करण में, मुझे विश्वास है कि आपको हमेशा नाम निर्दिष्ट करना होगा।

+1

विंडोज़> @FOR/f "टोकन = *"% i IN ('डॉकर-मशीन एनवी डिफ़ॉल्ट') डीओ @% i – AbdelRahmane

1

आदेश नीचे डोकर के लिए Windows कंटेनर के लिए Powershell के साथ सक्रिय मशीन बनाने के लिए उपयोग:

#Powershell command 
PS: docker-machine env default 
#output might me like this 
$Env:DOCKER_TLS_VERIFY = "1" 
$Env:DOCKER_HOST = "tcp://172.16.104.171:2376" 
$Env:DOCKER_CERT_PATH = "C:\Users\username\.docker\machine\machines\default" 
$Env:DOCKER_MACHINE_NAME = "default" 
#DOCKER_HOST environmental variable should has same value as default machine 
PS:$Env:DOCKER_HOST = "tcp://172.16.104.171:2376" # should be same as default machine Env:DOCKER_HOST 
#Now list docker machines, default will be active. 
PS: docker-machine ls 
#default is not active and it look like this. 
NAME  ACTIVE DRIVER STATE  URL       SWARM DOCKER ERRORS 
default *  hyperv Running tcp://172.16.104.171:2376   v1.12.3 
manager1 -  hyperv Running tcp://172.16.104.168:2376   v1.12.3 

डॉक

+0

पूरी तरह से विंडोज 10 काम किया। –

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