クラウド コンピューティングとコンテナー テクノロジーの発展、およびマイクロサービス アーキテクチャの人気により、多くの企業が Docker などのコンテナー化テクノロジーを使用してマイクロサービスを展開し始めています。人気のマイクロサービス フレームワークとして、Spring Cloud も徐々にコンテナ化に向けて移行しています。この記事では、Spring Cloud のマイクロサービスのコンテナ化の実践について紹介します。
1. Spring Boot マイクロサービスを Docker 化する
まず、Spring Boot マイクロサービスを Docker 化する必要があります。まず、Dockerfile を作成する必要があります。以下は簡単な Dockerfile の例です。
FROM openjdk:8-jdk-alpine VOLUME /tmp ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"]
この Dockerfile では、OpenJDK 8 に基づいて Docker イメージを作成し、VOLUME ディレクトリを定義し、ARG ディレクティブを使用して JAR パッケージへのパスを指定します。最後に、JAR パッケージをコンテナーにコピーし、ENTRYPOINT コマンドを指定して Spring Boot マイクロサービスを開始します。
次に、次のコマンドを使用して Docker イメージをビルドします (Spring Boot アプリケーションの名前がサンプルマイクロサービスであると仮定します):
docker build -t sample-microservice:1.0 .
次に、次のコマンドを使用して Docker コンテナーを実行できます。 #
docker run -p 8080:8080 sample-microservice:1.0
version: '3' services: eureka-server: image: springcloud/eureka-server ports: - "8761:8761" sample-microservice: image: sample-microservice:1.0 ports: - "8080:8080" depends_on: - eureka-server environment: - EUREKA_SERVER=http://eureka-server:8761/eureka/
docker-compose up
docker-compose down
以上がSpring Cloud マイクロサービスのコンテナ化の実践の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。