1.包装springBootプロジェクト接辞POMプロジェクト(Mavenのヘルパー・プラグイン・パッケージの概念を使用して)次のパッケージ構成demo.jarあります
<?xmlのバージョン= " 1.0 "エンコード= " UTF-8 "?> <プロジェクトのxmlns = " http://maven.apache.org/POM/4.0.0 "のxmlns:XSI = " のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス" のxsi:のschemaLocation = " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd 」 > <modelVersion> 4.0。0 </ modelVersion> <親> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>2.1。9 .RELEASE </バージョン> <relativePath /> <! -ルック親からリポジトリ- > </親> <groupIdを> com.docker </ groupIdを> <たartifactId>デモ</たartifactId> <バージョン> 0.0。1 -snapshot </バージョン> <名前>デモ</名前> <説明>デモプロジェクトのための春ブーツ</記述> <プロパティ> <のjava.version> 1.8 </java.version> </プロパティ> <依存性> <依存関係> < < <依存性> <のgroupId> org.springframework.boot </のgroupId> <たartifactId>ばねブートスタータJDBC </たartifactId> </依存> <依存性> <のgroupId> org.springframework.boot </のgroupId> <たartifactId >春・ブート・スターター・ウェブ</たartifactId> </依存関係> <依存> <groupIdを> mysqlの</ groupIdを> <たartifactId>のmysql-コネクタ-javaの</たartifactId> <スコープ>ランタイム</スコープ> </依存関係> <依存> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブート・デベロッパーツール</たartifactId> <スコープ>ランタイム</スコープ> <オプション>真 </オプション> </依存関係> <依存> <groupIdを> org.projectlombok </ groupIdを> <たartifactId>ロンボク</たartifactId> <オプション> 真 </オプション> </依存関係> <依存> <groupIdを>組織。 springframework.boot </のgroupId> <たartifactId>ばねブートスタータ試験</たartifactId> <スコープ>テスト</スコープ> </依存> </依存関係> <ビルド> <プラグイン> <プラグイン> <のgroupId> org.springframework。ブーツ</のgroupId> <たartifactId>春・ブートのmaven-pluginの</たartifactId> </プラグイン> <! -インストールMavenの时跳过单元测试- > <プラグイン> <groupIdを> org.apache.maven.plugins </ groupIdを> <たartifactId>のmaven-確実な-プラグイン</たartifactId> <設定> <skipTests> 真 </ skipTests> </ configuration>の </プラグイン> </プラグイン> <資源> <リソース> <フィルタリング> 真 </フィルタリング> <ディレクトリ>のsrc /メイン/リソース</ディレクトリ> ディレクトリ>のsrc /メイン/リソース</ディレクトリ> <除外> <除外> ** / * .yml </除外> </除外> </リソース> </リソース> </ビルド> </プロジェクト>
2.次のディレクトリ構造内のサーバーへの完全なパッケージのjarパッケージおよびコンフィギュレーションファイルをコピーします
設定 - > application.yml
LIB - > demo2.jar
dockerfile
dockerfileを作成します3。
OpenJDKのFROM:8 -jdk- 高山 COPY。/ configには/ usr /ウェブ/ライブ/ コンフィグ COPY。/ libには/ usr /ウェブ/ライブ/はLIB EXPOSE 8080 ENTRYPOINT [ " Javaの"、" -Djava.security.egd =ファイル:は/ dev /./ urandomが" 、\ " -jar " 、\ " -Dspring.config.location =は/ usr /ウェブ/住む/設定/ application.yml "\ " /usr/web/live/lib/demo2.jar 」 ]
4.ミラーコマンドを作成します(sudoの秀最大の操作を使用する許可を取得することを忘れないでください)
ドッキングウィンドウのビルド-t DEMO2。
コンテナと実行を作成します。5.
ドッキングウィンドウの実行--name DEMO2 -p 8035:8080 -d DEMO2
6. [ログの表示
ドッキングウィンドウのログ-f -t DEMO2
デモンストレーション効果