ドッキングウィンドウでSpringboot展開プロジェクト

springbootプロジェクトの作成、簡単なハローワールドコントローラを書きます

以下の図の結果です。

ここではpom.xmlファイルがあります。

1 <プロジェクトのxmlns = " http://maven.apache.org/POM/4.0.0 "のxmlns:XSI = " http://www.w3.org/2001/XMLSchema-instance "のxsi:schemaLocationの= " のhttp: //maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " >
 2    <modelVersion> 4.00 </ modelVersion>
 3    <のgroupId> com.lmy </ groupIdを>
 4    <たartifactId> springboot-ドッカー</たartifactId>
 5    <バージョン> 0.01 -snapshot </バージョン>
 6    
7      <親>
         <のgroupId> org.springframework.boot </ groupIdを>
 9          <たartifactId>ばねブートスタータ親</たartifactId>
 10          <バージョン> 1.53 .RELEASE </バージョン>
 11          <relativePath />
 12      </親>
 13  
14      <プロパティ>
 15          <のjava.version> 1.8 </java.version>
 16          <project.build.sourceEncoding> UTF- 8 </プロジェクト。 build.sourceEncoding>
 17          <project.reporting.outputEncoding> UTF- 8 </project.reporting.outputEncoding>
19      <依存性>
 20          <依存性>
 21              <のgroupId> org.springframework.boot </ groupIdを>
 22              <たartifactId>ばねブートスタータウェブ</たartifactId>
 23          </依存>
 24          <依存性>
 25              <のgroupId> ORG .springframework.boot </ groupIdを>
 26              <たartifactId>ばねブートスタータ試験</たartifactId>
 27              <スコープ>テスト</範囲>
 28          </依存>
 29      </依存関係>
 30      <構築>
 31          <
プラグイン> 32              <プラグイン>
33                  <のgroupId> org.springframework.boot </ groupIdを>
 34                  <たartifactId>ばねブート達人-プラグイン</たartifactId>
 35              </プラグイン>
 36          </プラグイン>
 37      </ビルド>
 38 </プロジェクト>
コードの表示

ここでは、ディレクトリ構造があります。

App.javaコード

パッケージcom.lmy.demo。

輸入org.springframework.boot.SpringApplication。
輸入org.springframework.boot.autoconfigure.SpringBootApplication。

@SpringBootApplication 
パブリック クラスアプリ{
     公共 静的 ボイドメイン(文字列[]引数){ 
        SpringApplication.run(APP。クラス、引数)。
    } 
}

HelloController.javaコード

パッケージcom.lmy.demo.controller。

輸入org.springframework.web.bind.annotation.GetMapping。
輸入org.springframework.web.bind.annotation.PathVariable; 
輸入org.springframework.web.bind.annotation.RequestMapping。
輸入org.springframework.web.bind.annotation.RestController。

@RestController 
@RequestMapping(" /ハロー" パブリック クラスHelloController { 

    @GetMapping(" / HI / {名前} " パブリック文字列のsayHello(@PathVariable文字列名){
         リターン " こんにちは、" + 名。
    } 
}

ジャーパッケージにパッケージ化springbootプロジェクト。

私は、プラグイン、右のプロジェクトをビルドするのmavenでポンポンに参加し、ゴールにパッケージを入力し、選択Mavenのビルドとして実行]を選択します

コンソールは、パックされた成功を表す単語の下に表示され、

今回のターゲットフォルダ内のjarファイルの外に構築がありました。

このJARパッケージには、同じレベルのディレクトリdockerfileファイルにコピーされます。

Dockerfileコード

Javaから:8
ENV REFRESHED_AT 2019年7月25日
ADD springboot-ドッキングウィンドウ-0.0.1-SNAPSHOT.jarにapp.jar
RUNのsh -c '/app.jarタッチ'
ENV JAVA_OPTS = ""
ENTRYPOINT [ "ジャワ"、「 - Djava.security.egd =ファイル:は/ dev /./ urandomが」、 " - jarファイル"、 "/ app.jar"]

ミラーを作成するには、次のコマンドを実行します
。sudoのドッキングウィンドウが-t LMY / springboot_v1を構築し
、実行コンテナを作成するには、次のコマンドを実行し、
8080 LMY / springboot_v1:sudoのドッカーRUNは8085 -p -d

以下は、我々はすでに成功した実行見ることができます。

 

おすすめ

転載: www.cnblogs.com/liumy/p/11247667.html