Dockerでjupyter notebookを動かす
Dockerでjupyter notebookを動かすときには,単に,jupyter notebookと打つのではなく,少々設定が必要である.
まずは設定ファイルを作成
jupyter notebook --generate-config
設定ファイルの中の以下2行を編集
ちなみにvimで検索を行う際は、Escapeキーを押し、/[検索対象文字列] を入力しエンターを押す。
vim ~/.jupyter/jupyter_notebook_config.py # 上のファイルにある以下のコメントアウトを外し,'0.0.0.0'を入力 c.NotebookApp.ip='0.0.0.0' # rootを許可する c.NotebookApp.allow_root = True # token無しで開きたいとき --NotebookApp.token=''
ここまで設定するといつものコマンドでノートブックが使える
jupyter notebook
設定ファイルを書き換えずにアドホックにやりたかったら
jupyter notebook --ip=0.0.0.0 --allow_root # 最近のjupyterでは、--allow-rootに変わっている jupyter notebook --ip=0.0.0.0 --allow-root
トークンなしにしたいときは
jupyter notebook --ip=0.0.0.0 --allow_root --NotebookApp.token=''
メモ
計算機サーバー上で他の人が8888ポートを利用し、docker経由でjupyterを使用している場合は、自身のjupyterコンテナのポートを9999など、他のものに変更することで上手くいくことがある。
jupyterコンテナを立てるときのコマンド
docker run -it --user root --gpus all -v /home/hoge-user/:/home/hoge-user/ -v /mnt/NAS/Share/:/home/hoge-user/Share -v /nfs:/home/hoge-user/nfs -w /home/hoge-user/ -p 58868:8888 --name hoge_jupyter jupyter/datascience-notebook bash
DockerHubのjupyter/datascience-notebookはjupyter環境があらかじめインストールされているので使い勝手が良い。
ディスカッション
コメント一覧
まだ、コメントがありません