概要
MacでJupyter Notebook上でTensorFlowを使用できるDocker環境を構築する。
開発環境
[マシン]
macOS High Sierra バージョン10.13.6
MacBook Pro (15-inch, 2018)
CPU:2.2 GHz Intel Core i7
メモリ:16 GB 2400 MHz DDR4
[ツール]
Docker version 18.06.1-ce, build e68fc7a
Jupyter Notebook 4.4.0
Jupyter Notebook上でTensorFlowを使用して開発できるDocker環境を構築
Dockerイメージをプル(Python3の最新安定板を使用する場合)
その他のイメージを使用する場合はこちら:https://www.tensorflow.org/install/docker?hl=ja
$ docker pull tensorflow/tensorflow:latest-gpu-py3
Dockerコンテナを作成&実行
$ docker run --runtime=nvidia -it --name TestContainerName -p 8888:8888 -v /Users/kani/Projects/vegetation_map/tensorflow:/tmp tensorflow/tensorflow:latest-gpu-py3 bash
Jupyter Notebookを起動
# jupyter notebook --allow-root
表示された下記の文字列をコピーして…
http://(*** or 127.0.0.1):8888/?token=***
ブラウザのアドレスバーに下記のように編集してペースト
http://127.0.0.1:8888/?token=***
これでいけるはず。
因みに、このイメージのJupyter NotebookのHomeディレクトリは、jupyter notebook --allow-root
を実行したディレクトリになる模様。jupyter_notebook_config.pyのnotebook_dir
とどちらが優先されるかは未確認。
注意
1. 以下実行して設定ファイルを上書きしてしまうとエラーとなるため注意。
# jupyter notebook --generate-config
エラー内容
OSError: [Errno 99] Cannot assign requested address
2. デフォルトでvimが入っていないため、Jupyter Notebook起動前に設定ファイルを編集したい場合は以下を実行してvimをインストールすること。
# apt-get update
# apt-get install vim
vimで設定ファイルを編集。
# vim /root/.jupyter/jupyter_notebook_config.py