ここでは主に、スタンドアロンのプログラムを生成できる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の違いを簡単に説明してください
目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...
目次ミックスインの実装フック関数のマージプロジェクト実践伸ばす要約するVue は mixins AP...
以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...
Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を...
目次導入クロージャの使用カレー作りパブリック変数の実装キャッシュカプセル化(属性のプライベート化)閉...
目次序文時間型を保存するのに文字列を使用しないでくださいMySQL の日付型日時タイムスタンプTIM...
「壮大」という言葉は、おそらく現代のデザイナーが最も聞きたくない言葉でしょう。デザイナー:「デザイン...
1. readonly 読み取り専用属性なので、値を取得できます2. 無効: 無効な属性、値を取得で...
文字の位置を取得するための同様の方法について学習します。 charAt() 文字列内の指定された位置...
JavaScript ネイティブ コードの記述能力を高め、setTimeout() の使用を強化する...
目次1. 成果を達成する2. 実装コード3. その他の実装要約する1. 成果を達成する 2. 実装コ...
目次Vue ミックスインの使用ミックスインでのデータアクセスミックスイン/index.jsホーム.v...
前面に書かれたWeibo コンポーネントは、サードパーティのアクセス ユーザーが開発を必要とせずに ...
コードをコピーコードは次のとおりです。 <iframe id="myFrameId&...
この記事の例では、Vueドロップダウンメニューのコンポーネント開発の具体的なコードを参考までに共有し...