DockerでSpring Bootをデプロイする方法
Dockerを使用してSpring Bootアプリケーションをデプロイするには、次の手順を実行します。
- Dockerfileを作成:プロジェクトのルートディレクトリにDockerfileという名前のファイルを作成し、以下の内容を追加します。
FROM adoptopenjdk:11-jre-hotspot
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
- Dockerイメージの作成:ターミナルでプロジェクトのルートディレクトリを開き、次のコマンドを実行してDockerイメージを作成します。
docker build -t your-image-name .
Dockerfileを使用して、カレントディレクトリにyour-image-nameという名前のimageを作成します。
- Docker コンテナの実行: 次のコマンドを実行して、このイメージをベースにした Docker コンテナを起動します。
docker run -p 8080:8080 your-image-name
Spring Bootアプリケーションはローカルの8080ポート上で稼働します
Spring Bootアプリケーションには、http://localhost:8080 にアクセスしてアクセスできます。
なお、上記の手順は mvn clean package コマンドを実行し、実行可能 JAR ファイルをプロジェクトのルートディレクトリにビルド済であることを前提としています。他のビルドツールを使用している場合は、COPY コマンドを Dockerfile で適切に変更する必要があります。
さらに、あなたはDocker Composeを使用して複数のDockerコンテナの定義と管理を行うことができ、複雑なアプリケーションの展開と管理を容易にします。詳細はDockerとDocker Composeの公式ドキュメントを参照してください。