【Java】DockerでJavaの環境構築をする
作成日: 更新日:
開発環境
- Visual Studio Code:version 1.73.0
- OS:Windows10
- Docker Engine:v23.0.5
DockerでJavaの環境構築をする手順
DockerでJavaの環境構築をする手順について解説していきます。
ディレクトリ構成
今回のディレクトリ構成は下記を目指していきます。
1# Directory structure 2project-root/ 3├── docker/ 4│ ├── java/ # Javaコンテナ(Dockerfile) 5├── src/ # スクリプトなどのソースコード 6└── docker-compose.yml # Docker Composeファイル
Dockerfileを作成
まずはDockerfileを作成していきます。
docker/java/
ディレクトリの直下にDockerfileを作成し、以下のようにしてください。
1# docker/java/Dockerfile 2FROM openjdk:23 3 4WORKDIR /app
docker-compose.ymlを作成
次にdocker-compose.ymlを作成していきます。 ルートディレクトリの直下にdocker-compose.ymlを作成し、以下のようにしてください。
1# docker-compose.yml 2version: '3.8' 3 4services: 5 java: 6 build: 7 context: . 8 dockerfile: docker/java/Dockerfile 9 container_name: java 10 volumes: 11 - ./src:/app 12 stdin_open: true 13 tty: true
ソースコードの準備
次にソースコードの準備をしていきます。
src/
ディレクトリの直下にHelloWorld.javaを作成し、以下のようにしてください。
1# src/HelloWorld.java 2public class HelloWorld { 3 public static void main(String[] args) { 4 System.out.println("Hello World"); 5 } 6}
Dockerイメージをビルド
次にDockerイメージをビルドします。 まずは以下のコマンドでプロジェクトディレクトリに移動します。
1cd project-root
以下のコマンドでイメージをビルドします。
1docker-compose build
以下のコマンドでコンテナを起動します。
1docker-compose up -d
Dockerコンテナ内でJavaを実行
最後にDockerコンテナ内でJavaを実行します。
まずは以下のコマンドで実行中のコンテナ内でbash
シェルを起動します。
1docker-compose exec java bash
以下のコマンドでJavaを実行します。
1javac HelloWorld.java 2java HelloWorld
ターミナルの標準出力に「Hello World」と表示されていれば環境構築は完了です。
まとめ
今回はDockerでJavaの環境構築をする手順について解説していきましたが、いかがだったでしょうか。 Dockerを使えば簡単に開発環境を構築することができますし、共同開発者に同じ環境を提供することができるなど、たくさんのメリットがあります。 Dockerを使った開発は必須となりつつありますので、是非、チャレンジしてみてください。