目的
dockerで時々する作業を文字起こししてみる。
めぼしいImageをpullしてきたあと、どうやっていじろうかなと考えているときはこんな流れで作業します。
実行するコマンド
コンテナ作成
docker run -it --name MYCONTAINER -p 8001:8000 -v /Users:/home IMAGE bash
- 作成するコンテナを「MYCONTAINER」と命名。
- コンテナの8000番ポートをローカルの8001番ポートにポートフォーワード
- コンテナの/homeとローカルの/Usersを共有
- 「IMAGE」という名前のイメージをベースにする
- bashを実行。
コンテナから抜けたあと再度起動し、bashで入る
docker start MYCONTAINER
docker exec -it MYCONTAINER bash
コンテナからjupyter notebookを実行する
(自分の使いたいpythonバージョンをセットアップしてから)
pip install jupyter
jupyter notebook --port 8000 --ip=0.0.0.0 --allow-root
- OSError: [Errno 99] Cannot assign requested address
- こんなエラーが出てきたので、--ipと--allow-rootをつけた
あとは、表示されたアドレスとトークンを、ローカルでブラウザにコピペする