Dockerを使ってローカル環境を汚さず、Python環境でJupyter Notebookを実行する手順。
- Dockerイメージのビルド
- Dockerコンテナの起動
- VSCodeからの接続
- Dev Containers (
ms-vscode-remote.remote-containers) - Python (
ms-python.python) - Jupyter (
ms-toolsai.jupyter)
docker build -t python-notebook .python-notebook: 任意のイメージ名。
docker run -p 8888:8888 -v "$(pwd):/app" --name my-notebook-container python-notebook-p 8888:8888: ポートフォワーディング。-v "$(pwd):/app": ローカルフォルダをコンテナにマウント。--name: コンテナに名前をつける。
docker run -d -p 8888:8888 -v "$(pwd):/app" --name my-notebook-container python-notebook- VSCodeでプロジェクトフォルダを開く。
- コマンドパレットで「Dev Containers: Attach to Running Container」を選択。
または、**左下の「><」アイコン(両矢印のようなマーク)**をクリックし、Attach to Running Containerを選択。 - コンテナに接続後、再度コマンドパレットを開き、「Files: Open Folder」を選択し、
/appディレクトリに移動。- ※ デフォルトでは
/ルートディレクトリが開いているため、手動で/appに移動する必要がある。
- ※ デフォルトでは
/appフォルダが開けたら、.ipynbファイルを開いてノートブックを実行可能。
# コンテナのビルド
docker build -t grover-notebook .
# 初回起動(フォアグラウンド実行)
docker run -p 8888:8888 -v "$(pwd):/app" --name grover-container grover-notebook
# 既存コンテナの再起動
docker start grover-container
# ログを確認
docker logs grover-container