मुझे डॉकर-कंपोज़ के साथ डॉकर लॉन्च करने में समस्याएं हैं।
जब मैं docker-compose -f dev.yml build
चलाने मैं त्रुटि>
Building postgres
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
निम्नलिखित लेकिन अगर मैं docker-machine ls
मशीन को चलाने के लिए स्पष्ट रूप से अप>
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Running tcp://192.168.99.100:2376 v1.12.1
मैं eval "$(docker-machine env default)"
जिसके बाद docker-compose -f dev.yml build
सफलतापूर्वक पूरा चलाकर त्रुटि ठीक कर दी है।
मेरा प्रश्न यह क्यों काम करता है, वास्तव में क्या होता है और मैं इसे कैसे पूर्ववत करता हूं?
यह भी ठीक करने का यह एक सुरक्षित तरीका है? अभी यह सिर्फ मेरा लैपटॉप है, लेकिन इन कंटेनरों को निकट भविष्य में कंपनी सर्वरों को मारना है।
मैं पार्टी के साथ सुपर धाराप्रवाह नहीं कर रहा हूँ, लेकिन मैं हमेशा से eval
चलाने के लिए और विशेष रूप से के साथ "
आह, तो क्या मुझे यह अधिकार मिल जाएगा, इसके बिना मेरे डॉकर कमांड केवल वास्तव में काम करेगा यदि मेरे पास एसएसएच सत्र डॉकर वीएम के लिए खुला था? –
हां, यदि आप वीएम को एसएसएच करते हैं और 'डॉकर' आदेश चलाते हैं, तो वे स्थानीय डॉकर इंजन के खिलाफ निष्पादित करेंगे। आप रिमोट डॉकर इंजन के साथ काम करने के लिए पर्यावरण चर का उपयोग कर सकते हैं - डॉकर मशीन बस इसे आसान बनाता है, और कनेक्शन को सुरक्षित रखने का भी ख्याल रखता है। –