जब आप php के माध्यम से ssh-ing में जा रहे हैं या जा रहे हैं तो आपके सत्र को एक पीटी आवंटित नहीं किया जा रहा है। Pty आवंटित करने के लिए जब ssh का उपयोग करके प्रवेश उपयोग ssh आयकर या ssh -tt:
उत्तर 1: मैं निम्नलिखित समाधान में से प्रत्येक का इस्तेमाल किया है
मैं काफी मजेदार सही कारण चलाने के लिए आदेशों हो रही थी इस तरह के सत्र चलाने पर ptys के लिए: जेनकींस खोल -> एसएसएच ड्राइवर -> एसएसएच परीक्षण -> डॉकर निष्पादन। अच्छा जवाब यहां: https://unix.stackexchange.com/questions/105422/command-must-be-run-from-a-terminal
"एसएसएच के लिए विकल्प का प्रयास करें। अगर यह काम नहीं करता है।"
"-टी फोर्स छद्म-टीटी आवंटन। इसका उपयोग रिमोट मशीन पर मनमाने ढंग से स्क्रीन-आधारित प्रोग्राम निष्पादित करने के लिए किया जा सकता है, जो बहुत उपयोगी हो सकता है, उदाहरण के लिए मेनू सेवाओं को कार्यान्वित करते समय। एकाधिक-विकल्प विकल्प टीटी आवंटन, यहां तक कि अगर एसएसएच में कोई स्थानीय टीटी नहीं है। "
उत्तर 2: उपयोग डोकर रन आयकर ... और डोकर कार्यकारी अपने डोकर कार्यकारी सत्र में
उपयोग आयकर और इसे 'विकल्प Pty आवंटित करने के लिए -यह।
डॉकर निष्पादन के साथ आप अलग-अलग उपयोगकर्ताओं के रूप में कंटेनर में लॉगिन करने के लिए -यू विकल्प का उपयोग कर सकते हैं और su का उपयोग करने से बच सकते हैं। जैसे https://github.com/docker/docker/issues/8631
उत्तर 3::
$ docker exec -u root -it small_hypatia bash
एक अच्छा सवाल-जवाब इस पर यहाँ नहीं है उपयोग अजगर अपने खोल में एक प्राइवेट अंडे
काफी एक प्यारा हैक :)
[email protected]:~$ su -
su: must be run from a terminal
$ echo "import pty; pty.spawn('/bin/bash')" > /tmp/asdf.py
$ python /tmp/asdf.py
$ su -
Password:
[email protected]:~#
मुझे आपके उपयोग के मामले/सेटअप के बारे में अधिक जानने में दिलचस्पी होगी। कंटेनर में एसएसएच चलाना एक विरोधी पैटर्न है। क्या आपको फ्लाई पर उपयोगकर्ता को बदलने की आवश्यकता है (जब आप कंटेनर में हैं ') या बिल्ड प्रक्रिया के हिस्से के रूप में (डॉकरफाइल का उपयोग कर?)। – johnharris85
यदि आप Google को यह त्रुटि संदेश है, तो कई समाधान हैं। –
धन्यवाद वार्मोवरफ्लो वास्तविक सहायता की सराहना की जाएगी। मुझे एक वर्कअराउंड पाइथन चल रहा था लेकिन एक लगातार समाधान की आवश्यकता होगी। – SaintHUN