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 bashDockerHubのjupyter/datascience-notebookはjupyter環境があらかじめインストールされているので使い勝手が良い。