2016-10-03 11 views
1

私は、Dockerを起動し、Springブートのfat Jarを使って起動するチュートリアルに従おうとしています。私はすべてをインストールして、Docker HubからHello Worldの例を実行できます。Spring Boot JarのDockerイメージを構築する

私はMavenを使用して脂肪ジャーを作成しているがpredictive-text-tree-0.0.1-SNAPSHOT.jarと呼ばれ、私のdokerfile.dockerとして、以下のものを使用しています:

FROM java:8 
MAINTAINER ltocode 
EXPOSE 8080 
ADD predictive-text-tree-0.0.1-SNAPSHOT.jar /data/predictive-text-tree-0.0.1-SNAPSHOT.jar 
CMD java -jar /data/textpredict.jar 

私は、サーバー上の瓶とドッキングウィンドウのファイルを持っている、と私はドッキングウィンドウを実行すると

〜/ビルド#ドッキングウィンドウは、-t予測テキストツリー-0.0.1-SNAPSHOT.jarに

無効な引数「予測テキストツリー-0.0.1をビルドする:私は、次のGetコマンドを構築-SNAPSHOT.jar " t:エラー解析参照: "predictive-text-tree-0.0.1-SNAPSHOT.jar"は有効なリポジトリ/タグではありません 'docker build --help'を参照してください。

太った瓶からドッカー画像を作成するにはどうすればよいですか?もっとエレガントな方法については

答えて

2

はあなたのビルドコマンドに不正なパラメータを与えていました。 -tパラメータは、結果の画像にタグを付けるために使用されます。つまり、-tの後に画像名を付ける必要がありますが、jarファイルは付けないでください。詳細はdocker build documentにあります。

0

:過去に、docker-maven-pluginは私のために最善を働いた、プレビューをこっそりここにある:

プッシュに離れて右のプロジェクトでそれを構築する能力、そのも可能から
<plugin> 
    <groupId>com.spotify</groupId> 
    <artifactId>docker-maven-plugin</artifactId> 
    <version>VERSION GOES HERE</version> 
    <configuration> 
     <imageName>example</imageName> 
     <baseImage>java:8</baseImage> 
     <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"] </entryPoint> 
     <!-- copy the service's jar file from target into the root directory of the image --> 
     <resources> 
      <resource> 
       <targetPath>/</targetPath> 
       <directory>${project.build.directory}</directory> 
       <include>${project.build.finalName}.jar</include> 
      </resource> 
     </resources> 
    </configuration> 
</plugin> 

ドッキングウィンドウレジストリに直接画像:

mvn ... docker:build -DpushImageTags -DdockerImageTag=latest -DdockerImageTag=tag

関連する問題