まだアプリケーションをお持ちでない場合は、Spring Initializr (https://start.spring.io/) を使用してアプリケーションを作成します。
必要な依存関係 (Spring Web など) を含む基本的な Maven または Gradle プロジェクトを生成します。
Spring Boot アプリケーションのルート ディレクトリに、Dockerfile という名前の新しいファイル (拡張子なし) を作成します。
# Use an official JDK runtime as a parent image FROM openjdk:17-jdk-slim # Add a label to identify the application LABEL maintainer="your-email@example.com" # Set the working directory in the container WORKDIR /app # Copy the application JAR file to the container COPY target/your-application-name.jar app.jar # Expose the port your app runs on EXPOSE 8080 # Run the application ENTRYPOINT ["java", "-jar", "app.jar"]
注: your-application-name.jar を Spring Boot JAR ファイルの実際の名前に置き換えます。
ターミナルで、Spring Boot プロジェクトのルート ディレクトリに移動し、次のコマンドを実行します。
./mvnw clean package
これにより、アプリケーションがビルドされ、target/ ディレクトリに JAR ファイルが生成されます。
プロジェクトのルート (Dockerfile がある場所) からターミナルで次のコマンドを実行します。
docker build -t my-spring-boot-app .
こちら:
イメージが作成されたので、コンテナを実行できます。
docker run -p 8080:8080 my-spring-boot-app
説明:
Spring Boot アプリケーションは http://localhost:8080 でアクセスできるようになります。
ブラウザを開くか、curl などのツールを使用してアプリケーションにアクセスし、動作していることを確認します。
curl http://localhost:8080
docker stop <container-id>
docker system prune
このアプローチにより、Spring Boot アプリケーションを Docker 化するための明確な道筋が得られます。
以上が初心者のための Spring Boot アプリケーションの Docker 化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。