मैं का उपयोग नहीं डोकर मशीन समस्या यह है कि डोकर एपीआई के टीसीपी पहुँच ubuntu 16.04 के अंतर्गत डिफ़ॉल्ट रूप से स्थापित नहीं है था प्रारंभ करने में समय लग सकता है।
टीसीपी/आईपी एक्सेस को सक्षम करने के लिए सुझाव हैं।
हालांकि, जेटब्रेन्स मुझे सरल समाधान दिया:
आप लिनक्स उपयोग कर रहे हैं यह सबसे अधिक संभावना है कि डोकर यूनिक्स डोमेन फ़ाइल सॉकेट के माध्यम से इस्तेमाल किया जा रहा उसके डिफ़ॉल्ट सेटअप और डोकर उम्मीद कर रही है के साथ स्थापित किया है/var/रन/docker.sock। और आपको एपीआई यूआरएल फ़ील्ड में यूनिक्स: ///var/run/docker.sock निर्दिष्ट करना चाहिए। कृपया पर टिप्पणी करें चाहे यह मदद करता है!
यह सुझाव मेरे उबंटू 16.04-समर्पित वितरण के साथ काम किया।
यह बिल्ड, निष्पादन, परिनियोजन के तहत PyCharm प्राथमिकताओं में डॉकर प्रविष्टि में जाता है।
आप रिमोट दुभाषिया की स्थापना करते समय भी इसे संपादित कर सकते हैं, लेकिन केवल एक नई डॉकर प्रविष्टि बनाकर।
टीसीपी/आईपी विधि
इस विधि से काम करता है आप टीसीपी/आईपी का उपयोग करना चाहते हैं, लेकिन यह एक सुरक्षा जोखिम है। सॉकेट दृष्टिकोण बेहतर है, शायद यही कारण है कि यह डिफ़ॉल्ट है।
https://coreos.com/os/docs/latest/customizing-docker.html
डोकर
डोकर systemd इकाई को अनुकूलित इकाई अधिभावी द्वारा अनुकूलित किया जा सकता है कि डिफ़ॉल्ट CoreOS सेटिंग्स के साथ जहाज। करने के लिए सामान्य उपयोग-मामले नीचे दिए गए हैं।
एक नया सॉकेट
पर दूरस्थ API सक्षम एक फ़ाइल /etc/systemd/system/docker-tcp.socket कहा जाता बंदरगाह पर डोकर TCP सॉकेट पर उपलब्ध बनाने के लिए बनाएं 2375.
[Unit]
Description=Docker Socket for the API
[Socket]
ListenStream=2375
BindIPv6Only=both
Service=docker.service
[Install]
WantedBy=sockets.target
systemctl enable docker-tcp.socket
systemctl stop docker
systemctl start docker-tcp.socket
systemctl start docker
टेस्ट है कि यह काम कर रहा है:
तो इस नए सॉकेट सक्षम
docker -H tcp://127.0.0.1:2375 ps
एक बार जब मैंने उबंटू 16.04 की खोज करने के लिए सोचा तो मैं सरल समाधान में आया, लेकिन मैंने उनका परीक्षण नहीं किया।
उदाहरण के लिए:
https://www.ivankrizsan.se/2016/05/18/enabling-docker-remote-api-on-ubuntu-16-04/
संपादित /lib/systemd/system/docker.service
फ़ाइल लाइन है कि ExecStart साथ शुरू होता है संशोधित इस तरह देखने के लिए:
ExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:2375
जहां मेरा जोड़ा "-एच टीसीपी: //0.0.0.0: 2375" भाग है। संशोधित फ़ाइल को सहेजें। डोकर सेवा पुन: प्रारंभ करें:
sudo service docker restart
टेस्ट कि डोकर एपीआई वास्तव में पहुँचा जा सकता है:
curl http://localhost:2375/version