アジアの極東で魔法にかけられている。

学生エンジニア(見習い)です。Railsとか

jupyter notebookを立ち上げるdockerコマンド

いつも忘れる上に、意味がよくわからなくなるので、備忘録として残しておく
基本的につかうのは以下のコマンド

docker run -d -p 8888:8888 -v $(pwd):/home/jovyan/work jupyter/scipy-notebook start-notebook.sh --NotebookApp.token=''

-d

コンテナをバックグラウンドで起動するためのオプション

-p

ポートフォワードのオプション
外からアクセスするポート番号:コンテナ内部のポート番号

-v

コンテナを実行しているホストマシン上のディレクトリを、コンテナ内のディレクトリにマウントできる
ホストのディレクトリ:コンテナ内のディレクト

start-notebook.sh

このスクリプト--NotebookApp.token=''などのjupyterのcommand lineオプションをコンテナ立ち上げ時に渡すことができる
* ちなみにオプションは→を参考にJupyter command line options

おわりに

参考

Google翻訳ってすばらしいですね
dockerのdocsを読んでいたら、Docker 17.06から--mountオプションが使えるようになって
-vオプションより--mountオプションをおすすめするよ」という記述を見つけた
時間があるときにこれについて書いてみようかな。 docs.docker.com