Dockerでjupyter notebookを動かす

5月 31, 2022

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

Jupyter,Python

Posted by vastee