ここでは主に、スタンドアロンのプログラムを生成できるspring-bootと、Mavenプラグインdocker-maven-pluginを使用します。 ここでの主な手順
シンプルなSpring Bootプロジェクト Spring Boot 2.0を例に挙げる pom.xml ファイルにパラメータ依存関係を追加する <親> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <バージョン>2.0.0.RELEASE</バージョン> </親> ウェブとテストの依存関係を追加する <依存関係> <依存関係> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </依存関係> <依存関係> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>テスト</scope> </依存関係> </依存関係> Hello Docker! を返す index() メソッドを持つコントローラーを作成します。 @レストコントローラ パブリッククラスコントローラ{ @リクエストマッピング("/") パブリック文字列インデックス(){ 「Hello Docker!」を返します。 } } スタートアップクラス @SpringBootアプリケーション パブリッククラスアプリケーション{ パブリック静的voidメイン(String[] args) { SpringApplication.run(Application.class、引数); } } 追加したら、プロジェクトを起動します。起動が成功したら、ブラウザ http://localhost:8080/ を開くと、Hello Docker! というページが返され、Spring Boot プロジェクトが正常に構成されていることが示されます。 dcoker-maven-plugin を追加 pom.xmlのプロパティノードにDockerイメージプレフィックスを追加します。 <プロパティ> <docker.image.prefix>スプリングブート</docker.image.prefix> </プロパティ> プラグインにdockerビルドプラグインを追加する <ビルド> <プラグイン> <プラグイン> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </プラグイン> <プラグイン> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <バージョン>1.0.0</バージョン> <構成> <イメージ名>${docker.image.prefix}/${project.artifactId}</イメージ名> <dockerディレクトリ>src/main/docker</dockerディレクトリ> <リソース> <リソース> <ターゲットパス>/</ターゲットパス> <ディレクトリ>${project.build.directory}</ディレクトリ> <include>${project.build.finalNmae}.jar</include> </リソース> </リソース> </構成> </プラグイン> </プラグイン> </ビルド> Dockerfileの作成 src/main/docker ディレクトリに Dockerfile ファイルを作成します。Dockerfile ファイルは、イメージのビルド方法を説明するために使用されます。 openjdk:8-jdk-alpine から ボリューム /tmp spring-boot-docker-1.0.jar app.jar を追加します。 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] エクスポーズ8080 この Dockerfile は非常にシンプルです。JDK の基本環境を構築し、イメージに Spring Boot Jar を追加します。以下に簡単な説明を示します。
dokekrイメージを生成する Spring Boot プロジェクトをパッケージ化するには Docker 環境が必要です。 3つの依存関係が必要です
プロジェクトディレクトリに入る mvn パッケージ -Dmavne.test.skip=true java -jar ターゲット/spring-boot-docker-1.0.jar 正常に実行できる場合は、jar パッケージに問題がないことを意味します。 次にイメージを構築します mvn docker:ビルド ビルド成功と表示されれば成功です。 ビルドされたイメージを表示するにはdockerイメージを使用します 画像を実行する docker run -p 8080:8080 -t springboot/spring-boot-docker 次に、http://127.0.0.1:8080 を curl すると、Hello Docker! が返され、成功を示します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vueカスタムディレクティブを使用してドラッグアンドドロッププラグインを構築する方法
>>: RedisとMySQLの違いを簡単に説明してください
以下では、よく使われるヘッド構造と、各タグや要素の意味や使用シーンを紹介します(この記事は、Yisi...
フレームとは、Web ページ画面を複数のフレームに分割したもの(複数の Web ページという形で表示...
目次1. ピニアとは何ですか? 2. Piniaは使いやすい3. ユーザーエクスペリエンス1. ピニ...
水平方向では、セルの配置を左、中央、右に設定できます。基本的な構文<TD ALIGN=&quo...
1. システムにログインし、ディレクトリに入ります: cd /etc/sysconfig/netwo...
以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...
<br />製品設計プロセス全体において、ビジュアルデザインとインタラクションデザインの...
データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...
3. MySQLデータ管理最初の方法:お勧めできません。複雑そうです -- 学生テーブルの grad...
1. rzをサーバーにアップロードして解凍する rz [root@mini2 アップロード]# ta...
公式サイトからダウンロードしたmysql-8.0.19-winx64 Windows (x86、64...
目次Tomcat8のインストールと設定方法tomcat ダウンロードTomcat マネージャーを有効...
目次1. リストインターフェースとその他のモジュールの表示処理2. 従来のインターフェースコンポーネ...
タイマー効果: <div> <font id='timeCount'...
序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...