Dockerで「ローカルを汚さない」Java開発をする
Javaの学習やちょっとした検証を始めるとき、地味に困るのが開発環境です。
* PCにJDKを入れると、バージョン違いでハマる
* 既存の開発環境と競合する
* 別PCへ移したときに再構築が面倒
そこでおすすめなのが Dockerコンテナ内にJDKを用意して、VS Codeで編集するやり方です。
この方法なら「PC側はほぼ手を入れず」、コンテナを起動するだけで 同じJDK11環境をいつでも再現できます。
この記事では、VS Codeの Dev Containers を使って、JDK11(Temurin)でJavaをコンパイル・実行する最小構成を作ります。
ゴール
* ローカルにJDKを入れずにJavaを実行できる
* VS Codeで編集し、コンテナ内のJDK11で javac / java が使える
* ディレクトリを丸ごとコピーしても同じ環境で動く
前提
* Docker(Docker Engine / Docker Desktop のどちらでもOK)
* VS Code
* VS Cod