2016-10-09 11 views
8

के लिए दूरस्थ दुभाषिया सेटअप को पूरा नहीं कर सकता है मैं डॉकर के लिए नया हूं। मैं डॉकर & डॉकर-कंपोज़ का उपयोग कर रहा हूं, फ्लास्क ट्यूटोरियल के माध्यम से जा रहा हूं। बेस डॉकर छवि अजगर 2.7 पतली है। यह लिनक्स पर चल रहा है। डॉकर 1.11.2 एप्लिकेशन ठीक काम कर रहा है। मैं रिमोट दुभाषिया से कनेक्ट करने वाला पिचर्म प्रो प्राप्त करना चाहता हूं, जो मैंने पहले कभी नहीं किया है।pycharm डॉकर

मैंने डॉकर-रचना के निर्देशों का पालन किया। प्रारंभ में यह असफल रहा क्योंकि यह पोर्ट 2376 से कनेक्ट नहीं हो सका। मैंने इस बंदरगाह को डॉकर-कंपोज़.आईएमएल में जोड़ा और त्रुटि चली गई। हालांकि, कॉन्फ़िगरेशन को सहेजने का प्रयास अब एक संवाद 'रिमोट इंटरप्रेटर संस्करण प्राप्त करने' के साथ स्टाल/लटकता है। यह कभी पूरा नहीं होता है। इसके अलावा, मैं पिचर्म छोड़ नहीं सकता। यह पिचर्म 2016.2 और 2016.3 ईएपी (2) में होता है।

सहायता कहती है "सर्वर पर मददगारों की प्रतिलिपि बनाने के लिए एसएफटीपी समर्थन आवश्यक है"। क्या इसका मतलब है कि मुझे कुछ करने की ज़रूरत है?

उत्तर

7

मैं का उपयोग नहीं डोकर मशीन समस्या यह है कि डोकर एपीआई के टीसीपी पहुँच 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 
2

मैं -

अप डोकर-रचना मुझे लगता है कि PyCharm docker-compose up चलेंगे, तो आप (जहां अपने docker-compose.yml है) अपने टर्मिनल में पहले इस आदेश चलाने का प्रयास किया है?

शायद कुछ त्रुटियां होने पर, आपको अपने टर्मिनल में और जानकारी मिल जाएगी।

द्वितीय - pycharm डोकर विन्यास

अन्यथा यह हो सकता है PyCharm में अपने डोकर मशीन विन्यास के कारण।

मुझे अपने मशीन कॉन्फ़िगर करने के लिए और यह एक सही तरीके से कॉन्फ़िगर सुनिश्चित करने के लिए कार्य करें:

1 - अपने खोल में docker-machine ls चलाने

enter image description here

2 - tcp://

बिना url पेस्ट कॉपी

3 - पिचर्म वरीयताओं पर जाएं ->Build, Execution, Deployement ->Docker ->+ नया सर्वर बनाने के लिए, भरें सर्वर name क्षेत्र

enter image description here

4 - पेस्ट पहले कॉपी यूआरएल रखने https://

5 - अपने मशीन प्रमाण पत्र फ़ोल्डर का पथ

6 भरने - टिक Import credentials from Docker Machine

7 - क्लिक करें Detect -> आपकी मशीन चयन सूची में दिखाई देनी चाहिए

8 - इस सर्वर का चयन करें जब आपके दूरस्थ दुभाषिया को विन्यस्त, PyCharm पसंद से - ->Project ->Project Interpreter ->wheel ->add remote ->Docker या Docker Compose

enter image description here

इस सर्वर

9 बचाने

10 - आपको सेवा नाम का चयन करने में सक्षम होना चाहिए

11 - अपना नया दुभाषिया

सहेजें

11 - अपने परीक्षण में दो बार चलाने की कोशिश, कभी कभी यह

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