1、機能がラベルされたjarファイルを展開されます
プロジェクトのディレクトリ構造
ポンポンファイル
<?= "1.0"エンコード= "UTF-8" XMLバージョン?> < プロジェクトの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.2.1.RELEASE </ バージョン> < relativePath /> <! - リポジトリから検索親- > </ 親> < groupIdを> com.oy </ groupIdを> < たartifactId > test_docker </ たartifactId > < バージョン> 0.0.1-SNAPSHOT </ バージョン> < 名前> test_docker </ 名前> < 説明>春ブーツ用test_dockerプロジェクト</ 記述> < プロパティ> < のjava.version > 1.8 </ のjava.version > </ プロパティ> < 依存性> < 依存> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春-boot-スタータthymeleaf </ たartifactId > </ 依存> < 依存性> <groupId> org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータウェブ</ たartifactId > </ 依存> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねboot-スタータ試験</ たartifactId > < スコープ>テスト</ スコープ> < 除外> < 除外> <groupId > org.junit.vintage </ groupIdを> < たartifactId > JUnitのヴィンテージ・エンジン</ たartifactId > </ 除外> </ 除外> </ 依存関係> </ 依存関係> < ビルド> < プラグイン> < プラグイン> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブートのmaven-pluginの</ たartifactId> </ プラグイン> </ プラグイン> </ ビルド> </ プロジェクト>
IndexController.java
/ ** * @author OY * @version 1.0 * @date 2019年11月11日 * @time上午二時18分09秒 * / @Controller パブリック クラスIndexController { @RequestMapping( "試験" ) パブリック文字列試験(){ リターン「テスト」; } }
クリーン-DskipTestsにプロジェクトラベルのjarパッケージ、名前を変更しtest_docker.jarをインストールします。
test_docker.jarのLinuxのような/ルート/ mydocker / test_docker、指定したディレクトリにアップロードしました。
2.準備
ドッキングウィンドウプルmcr.microsoft.com/java/jdk:8u192-zulu-alpine
3、書き込みDockerfile
Mcr.microsoft.com/java/jdk:8u192-zulu- FROM アルパイン MAINTAINERオイ COPY test_docker.jarは/ usr / local / app.jar のJavaの#実装 - JARコマンド(CMD:のみ、スタートライン.RUNコンテナ次の操作を行います。 )この行の実装上のミラーを構築するときに CMDは、Java -jarは/ usr / local / app.jar #は、外部ポート8089が設定され EXPOSE 8080
4、ドッキングウィンドウのビルド
ドッキングウィンドウのビルド-f /ルート/ mydocker / test_docker / Dockerfile -tオイ/ test_docker:1.1。
5、ドッキングウィンドウの実行
8080オイ/ test_docker:1.1ドッキングウィンドウの実行は8080を-p -IT
6、訪問
参考https://blog.csdn.net/jiangyu1013/article/details/81988342