2016-10-20 3 views
9

पर काम नहीं कर रहा है मेरे डॉकर कंटेनर (सेंटोस) पर कुछ अजीब व्यवहार है। जब मैं इसमें एसएसएच करता हूं तो एरलांग वीएम ([email protected]) का एक चल रहा उदाहरण है, मैं इसे -रेम्स तर्क के साथ कनेक्ट नहीं कर सकता, हालांकि मैं इसे पिंग कर सकता हूं। मेरा एरलांग नोड ([email protected]) हालांकि सही ढंग से काम करता है।एरलांग रिमोट शैल

bash-4.2# ./bin/erl -name '[email protected]' -remsh '[email protected]' 
Eshell V6.1 (abort with ^G) 
([email protected])1> node(). 
'[email protected]' 
([email protected])2> net_adm:ping('[email protected]'). 
pong 
([email protected])3> erlang:system_info(system_version). 
"Erlang/OTP 17 [erts-6.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]\n" 
([email protected])4> rpc:call('[email protected]', erlang, node, []). 
'[email protected]' 

वहाँ 2 linux प्रक्रिया चल रहे हैं - प्रक्रिया दूरदराज के खोल को लागू करने की कोशिश करता है के लिए वास्तविक वी एम के लिए और दूसरा

26 ?  Sl 40:46 /home/vcap/app/bin/beam.smp -- -root /home/vcap/app -progname erl -- -home /home/vcap/app/ -- -name [email protected] -boot releases/14.2.0299/start -config sys -boot_var PATH lib -noshell 
32542 ?  Sl+ 0:00 /home/vcap/app/bin/beam.smp -- -root /home/vcap/app -progname erl -- -home /home/vcap/app -- -name [email protected] -remsh [email protected] 

जब मैं की मेजबानी के लिए Erlang द्विआधारी फ़ाइलों की प्रतिलिपि (आर्क लिनक्स) और चलाने ./bin/erl मैं अलग परिणाम है:

[[email protected] tmp]$ ./bin/erl 
Erlang/OTP 17 [erts-6.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] 

Eshell V6.1 (abort with ^G) 
1> 

कृपया ध्यान दें Erlang प्रणाली मुद्रित संस्करण बनाया जा सकता है और यह कि एक डोकर कंटेनर पर ग़ायब हैं (हालांकि Erlang बाइनरी exactl हैं वाई वही)।

+0

मैंने डॉकर कंटेनर पर एरलांग वीएम को फिर से सम्मिलित करने की कोशिश की लेकिन बिना किसी किस्मत के। –

+1

मुझे समझ में नहीं आता, आपकी समस्या क्या है? आपके पास एरलांग खोल तक पहुंच है, ठीक है, तो, यह सुविधा काम करती है ... नहीं? –

+2

समस्या यह है कि '-remsh api @ 127.0.0.1' के साथ आप' api @ 127.0.0.1' पर 'shell @ 127.0.0.1'' पर एक खोल प्राप्त करने की अपेक्षा करेंगे। – legoscia

उत्तर

7

शैल में $TERM क्या है आप दूरस्थ खोलने की कोशिश कर रहे हैं? एक समस्या है जब टीईआरएम अनुपस्थित है या एनसीआरएसई के लिए ज्ञात नहीं है जो एरलांग के खिलाफ बनाया गया है, जिससे रिमोट शैल कनेक्शन चुपचाप विफल हो जाता है। इस एक का प्रयास करें:

TERM=xterm ./bin/erl -name '[email protected]' -remsh '[email protected]'

मैं एक बार Erlang मेलिंग सूची के लिए the problem सूचना दी लेकिन कोई जवाब नहीं आया। अब मैं this issue एरलांग मुद्दे ट्रैकर में देख रहा हूं। ओटीपी टीम द्वारा इसे चुनने के लिए कृपया वोट दें;)

+0

धन्यवाद रीथ! टीईआरएम वास्तव में xterm में बदलने के बाद 'गूंगा' पर सेट किया गया था यह पूरी तरह से काम करता है। –