コンソールに何も印刷せずにバックグラウンドでjupyterノートブックを実行しようとしています。ドッカーのバックグラウンドでJupiter Notebookを実行
jupyter notebook &> /dev/null &
しかし、私はドッキングウィンドウコンテナにjupyterを実行しているし、それがCMD
を経由してバックグラウンドで起動したいのです:私はbashのためquestionで、この解決策を見つけました。私はどのようにshで同じことをすることができますか?
コンソールに何も印刷せずにバックグラウンドでjupyterノートブックを実行しようとしています。ドッカーのバックグラウンドでJupiter Notebookを実行
jupyter notebook &> /dev/null &
しかし、私はドッキングウィンドウコンテナにjupyterを実行しているし、それがCMD
を経由してバックグラウンドで起動したいのです:私はbashのためquestionで、この解決策を見つけました。私はどのようにshで同じことをすることができますか?
私はからそれがセットアップを使用して動作するようになった:トリックは、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でコンテナを起動します。
はあなたがドッキングウィンドウコンテナのルートとしてjupyter notebook
コマンドを実行する場合は、jupyterコマンドは--allow-root
オプションを必要とする警告が表示される場合があります
jupyter notebook --allow-root &> /dev/null &
以下のコマンドを実行し、それを行うことができます。
これまでのところ私は方法を知らず、ドキュメントはデフォルトで可能であることを示すようには見えません。あなたのソリューションは、DockerのCMDラインにこのラインを追加しても機能します。 – Ivan
ありがとう@Ivan問題は、ドッカーがbashではなくshでCMDコマンドを実行し、shで同じ効果があるようには見えないということです。 – MrLoh