Upgrade to Pro — share decks privately, control downloads, hide ads and more …

devcontainerを使って開発環境を作ってみた

Kazuki Hara
February 29, 2024

 devcontainerを使って開発環境を作ってみた

Kazuki Hara

February 29, 2024
Tweet

Other Decks in Programming

Transcript

  1. devcontainer を使うと… ローカル環境に入れるのはDocker (on WSL or Docker Desktop )と、Remote Container

    プラグインを入れたVisual Studio Code だけで良い。 開発環境はDocker コンテナ上に構築されるため、ローカル環境が汚れない。 Docker コンテナなので開発環境の作り直しが簡単。 事前ビルドされた開発環境コンテナイメージや、コンテナに機能を追加する feature が多数公開されており、少ない工数で開発環境コンテナを作ることができ る。 Docker コンテナの構成情報をコードで記述するため、開発環境の共有が簡単。 devcontainer を使って開発環境を作ってみた © 2024 Kazuki Hara 6
  2. devcontainer とは Docker コンテナを使って開発環境を構築する仕組み。 リポジトリのディレクトリ直下の .devcontainer/devcontainer.json に開発環境 の構成情報を記述する。 公開されているImage とFeature

    を使って開発環境を構築する。 ただし、RHEL 系のコンテナイメージには非対応。 devcontainer を使って開発環境を作ってみた © 2024 Kazuki Hara 7
  3. 構成ファイルの例 { "name": "react-calendar", "image": "mcr.microsoft.com/devcontainers/javascript-node:20-bullseye", "features": { "ghcr.io/devcontainers/features/aws-cli:1": {}

    } } image 事前ビルドのjavascript-node イメージを使う。 feature 開発環境構築時にaws-cli を自動でインストールする。 devcontainer を使って開発環境を作ってみた © 2024 Kazuki Hara 9
  4. まとめ 再掲 ローカル環境に入れるのはDocker (on WSL or Docker Desktop )と、Remote Container

    プラグインを入れたVisual Studio Code だけで良い。 開発環境はDocker コンテナ上に構築されるため、ローカル環境が汚れない。 Docker コンテナなので開発環境の作り直しが簡単。 事前ビルドされた開発環境コンテナイメージや、コンテナに機能を追加する feature が多数公開されており、少ない工数で開発環境コンテナを作ることができ る。 Docker コンテナの構成情報をコードで記述するため、開発環境の共有が簡単。 devcontainer を使って開発環境を作ってみた © 2024 Kazuki Hara 12