2016-01-18 8 views
6

पर पृष्ठभूमि में जुपीटर नोटबुक चलाएं मैं कंसोल पर कुछ भी प्रिंट किए बिना पृष्ठभूमि में एक जुपीटर नोटबुक चलाने की कोशिश कर रहा हूं। मैं पार्टी के लिए एक question में इस समाधान पाया:पृष्ठभूमि पर डूपर

jupyter notebook &> /dev/null &

लेकिन मैं एक डोकर कंटेनर में jupyter चला रहा हूँ और यह CMD के माध्यम से पृष्ठभूमि में शुरू करना चाहते हैं। मैं sh में ऐसा कैसे कर सकता हूं?

+0

अब तक मुझे कोई रास्ता नहीं पता है और दस्तावेज़ यह इंगित करने के लिए नहीं देखते हैं कि डिफ़ॉल्ट रूप से संभव है। हालांकि, आपके समाधान को काम करना चाहिए, हालांकि, इस लाइन को डॉकर में सीएमडी लाइन पर जोड़ना चाहिए। – Ivan

+0

धन्यवाद @ इवान समस्या यह है कि डॉकर शम में सीएमडी कमांड चलाता है, बैश में नहीं और ऐसा लगता है कि यह sh में समान प्रभाव नहीं है। – MrLoh

उत्तर

4

मैं से सेटअप का उपयोग काम करने के लिए मिल गया:
https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook

चाल tini स्थापित करने और एक start-notebook.sh स्क्रिप्ट में निम्न कोड डाल करने के लिए किया गया था:

#!/bin/bash 
exec jupyter notebook &> /dev/null & 

इस से है
COPY start-notebook.sh /usr/local/bin/ और
RUN chmod +x /usr/local/bin/start-notebook.sh

तब मैं सेट कर सकते हैं: के साथ पथ को जोड़ा गया शुरुआत में पृष्ठभूमि में चल रहे जुपीटर के साथ कंटेनर शुरू करने के लिए CMD ["start-notebook.sh"]

+0

क्या आप समझा सकते हैं कि '&>/dev/null & 'क्या करता है? खासकर दो 'और 'प्रतीकों? – Nick

+0

यह सुनिश्चित करता है कि लॉग 'stdout' पर मुद्रित नहीं हैं लेकिन' dev/null' में रीडायरेक्ट किए गए हैं और टर्मिनल बृहस्पति के साथ अवरुद्ध नहीं होता है लेकिन उस ज्यूपिटर को पृष्ठभूमि प्रक्रिया के रूप में अभी निकाल दिया गया है। बस इसे आज़माएं। – MrLoh

+0

ओह, '&>' एक जादू है। धन्यवाद! – Nick

0

आप ऐसा कर सकते हैं, नीचे दिए गए आदेश को क्रियान्वित करने

jupyter notebook --allow-root &> /dev/null & 

आप चेतावनी है कि jupyter आदेश --allow-root विकल्प की जरूरत है देख सकते हैं अगर आप एक डोकर कंटेनर में एक रूट रूप jupyter notebook आदेश निष्पादित।

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