環境
Ubuntu 18.04
Docker 19.03
手順
1. コンテナの起動。
$ docker run --runtime=nvidia -it -p [ホスト側のポート]:[コンテナ側のポート] tensorflow/tensorflow:latest-gpu-py3 bash
-pオプションで[ホスト側のポート]
にアクセスすると、[コンテナ側のポート]
にフォワードされるように起動する。
公開先のIPはデフォルトで0.0.0.0
が指定されている。($ docker ps
で確認できる。)
【参考】
http://docs.docker.jp/engine/userguide/networking/default_network/binding.html
https://qiita.com/tifa2chan/items/a58e34019d4f10097a4d
2. tensorboardの起動
# tensorboard --port [コンテナ側のポート] --logdir [logのディレクトリパス] --bind_all
--bind_all
もしくは--host=0.0.0.0
でIPを指定。
【参考】
https://qrunch.net/@diatonic/entries/fPGdT6VC7FKEpCVm
3. ブラウザで開く。
http://0.0.0.0:[ホスト側のポート]
をブラウザに入力する。
TensorBoard 2.0.0 http://0.0.0.0:[コンテナ側のポート]/
と表示されるが、ホストからは直接コンテナのポートにアクセスできないので、コンテナ起動時に指定した[ホスト側のポート]からアクセスする。