2016-01-18 19 views
6

コンソールに何も印刷せずにバックグラウンドでjupyterノートブックを実行しようとしています。ドッカーのバックグラウンドでJupiter Notebookを実行

jupyter notebook &> /dev/null &

しかし、私はドッキングウィンドウコンテナにjupyterを実行しているし、それがCMDを経由してバックグラウンドで起動したいのです:私はbashのためquestionで、この解決策を見つけました。私はどのようにshで同じことをすることができますか?

+0

これまでのところ私は方法を知らず、ドキュメントはデフォルトで可能であることを示すようには見えません。あなたのソリューションは、DockerのCMDラインにこのラインを追加しても機能します。 – Ivan

+0

ありがとう@Ivan問題は、ドッカーがbashではなくshでCMDコマンドを実行し、shで同じ効果があるようには見えないということです。 – MrLoh

答えて

4

私はからそれがセットアップを使用して動作するようになった:トリックは、TINIをインストールし、start-notebook.shスクリプトに以下のコードを入れていた
https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook

#!/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"]開始時にバックグラウンドで実行中のjupyterでコンテナを起動します。

+0

'&>/dev/null&'は何をしているのか説明できますか?特に2つの '&'記号は? – Nick

+0

これは、ログが 'stdout'に出力されず、' dev/null'にリダイレクトされ、端末がJupiterでブロックされないことを保証しますが、そのjupyterはバックグラウンドプロセスとして起動します。ただ試してみてください。 – MrLoh

+0

ああ、 '&>'は魔法です。ありがとう! – Nick

0

はあなたがドッキングウィンドウコンテナのルートとしてjupyter notebookコマンドを実行する場合は、jupyterコマンドは--allow-rootオプションを必要とする警告が表示される場合があります

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

以下のコマンドを実行し、それを行うことができます。

関連する問題