Containerを導入してみましたキムくん(エンジニア)2024.07.17IT技術VSCodeはじめにWebアプリケーション開発プロジェクトに参加する際、最初に取り組むことの一つが開発環境の構築です。開発環境を設定する過程ではよく、プロジェクトに必要な特定バージョンのPythonやRubyをインストールし、pipenv、poetry、bundlerなどのパッケージ管理ツールを設定し、依存するパッケージをインストールする手順を踏みます。この一連の作業は地味に手間がかかり、特に慣れてない言語やツールを使用する際には、環境構築だけで疲れてしまいます。Composeで管理すると便利です。この方法ではホストマシンにランタイムやパッケージが存在しないため、ホストで動作するIDEでは自動補完機能が利用できないというデメリットがあります。Containerという機能を提供し、コンテナ内での開発を可能にしています。これにより、ローカルOSで開発しているときと同様の快適な開発経験が得られます。Containerを導入した事例を紹介します。Containers」を発表しました。Codeの全ての機能を利用できます。Codeがどのようにしてコンテナに接続するかは、devcontainer.jsonファイルに記述する必要があります。Codeに依存しないよう標準化されました。IDEAなどのエディタがこの仕様に対応しています。Container環境を構築できます。Containers拡張機能をインストールします。