コンテンツにスキップ

Python Dockerコンテナへのリモート接続とデバッグ実行、Jupyter-lab起動

Topic

Dockerコンテナで開発環境を構築する

  • リモート接続
  • デバッグの実行
  • Jupyter-lab起動

Usage

VSコードの拡張 Dev Containers をインストール

Dev Containers

プロジェクトのディレクトリを作成

mkdir project_name

プロジェクトのディレクトリへ移動し、.devcontainerディレクトリを作成

cd project_name
mkdir .devcontainer

.devcontainerの中にdevcontainer.jsonを作成

設定を記述する

devcontainer.json
{
    "name": "project name",
    "dockerFile": "Dockerfile",
    "extensions": [
        "ms-python.python"
    ]
}

.devcontainerの中にDockerfileを作成

FROM python:3

RUN apt-get update
RUN pip install --upgrade pip
RUN python -m pip install jupyterlab

docker-composeの設定ファイルを作成

version: '3'
services:
  jupyterlab:
    build: .
    image: jupyterlab-dev-img
    container_name: jupyterlab-dev
    working_dir: /work
    volumes:
      - ./work:/work
    ports:
      - "8888:8888"
    command:
      jupyter-lab --ip 0.0.0.0 --allow-root -b localhost

ここまでで以下のようなディレクトリ構成になる

/
└── .devcontainer/
   ├── devcontainer.json
   ├── docker-compose.yml
   └── Dockerfile

左下の緑色のマークをクリック

left bottom

Open Folder in Container を選択

left bottom

作成したディクレトリを選択(今回の場合はproject_nameディクレトリ)

Reference