{"id":13025,"date":"2019-05-03T04:07:13","date_gmt":"2019-05-03T02:07:13","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=13025"},"modified":"2019-07-15T20:34:41","modified_gmt":"2019-07-15T18:34:41","slug":"wie-wird-ein-jar-in-docker-mit-maven-aufgerufen","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=13025","title":{"rendered":"Wie wird ein Java Programm im JAR in einem Docker Kontainer mit Maven aufgerufen? Und wie werden die Docker Tools in Eclipse installiert?"},"content":{"rendered":"<p>Mit dem <a href=\"https:\/\/dmp.fabric8.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">io.fabric8 Plugin<\/a> kann ein Maven Projekt mit Java in Docker laufen. Dazu z.B. das Plugin wie folgt in der pom.xml eintragen.<\/p>\n<p> <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/10\/Docker.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/10\/Docker.png\" alt=\"\" width=\"3508\" height=\"2480\" class=\"aligncenter size-full wp-image-9013\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/10\/Docker.png 3508w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/10\/Docker-300x212.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/10\/Docker-768x543.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/10\/Docker-1024x724.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre class=\"lang:default decode:true \" >\r\n&lt;plugins&gt;\r\n\t\t\t&lt;!-- https:\/\/dmp.fabric8.io\/    0. Docker starten 1. mvn docker:build 2 mvn docker:run --&gt;\r\n\t\t\t&lt;plugin&gt;\r\n\t\t\t\t&lt;groupId&gt;io.fabric8&lt;\/groupId&gt;\r\n\t\t\t\t&lt;artifactId&gt;docker-maven-plugin&lt;\/artifactId&gt;\r\n\t\t\t\t&lt;version&gt;0.27.2&lt;\/version&gt;\r\n\t\t\t\t&lt;configuration&gt;\r\n\t\t\t\t\t&lt;images&gt;\r\n\t\t\t\t\t\t&lt;image&gt;\r\n\t\t\t\t\t\t\t&lt;name&gt;${project.name}:${project.version}&lt;\/name&gt;\r\n\t\t\t\t\t\t\t&lt;build&gt;\r\n\t\t\t\t\t\t\t\t&lt;from&gt;openjdk:9&lt;\/from&gt;\r\n\t\t\t\t\t\t\t\t&lt;assembly&gt;\r\n\t\t\t\t\t\t\t\t\t&lt;descriptorRef&gt;artifact&lt;\/descriptorRef&gt;\r\n\t\t\t\t\t\t\t\t&lt;\/assembly&gt;\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t&lt;cmd&gt;java -jar maven\/${project.name}-${project.version}.jar -v&lt;\/cmd&gt;\r\n\t\t\t\t\t\t\t&lt;\/build&gt;\r\n\t\t\t\t\t\t\t&lt;run&gt;\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t&lt;\/run&gt;\r\n\t\t\t\t\t\t&lt;\/image&gt;\r\n\t\t\t\t\t&lt;\/images&gt;\r\n\t\t\t\t&lt;\/configuration&gt;\r\n\t\t\t\t&lt;executions&gt;\r\n\t\t\t\t\t&lt;execution&gt;\r\n\t\t\t\t\t\t&lt;id&gt;docker:build&lt;\/id&gt;\r\n\t\t\t\t\t\t&lt;phase&gt;package&lt;\/phase&gt;\r\n\t\t\t\t\t\t&lt;goals&gt;\r\n\t\t\t\t\t\t\t&lt;goal&gt;build&lt;\/goal&gt;\r\n\t\t\t\t\t\t&lt;\/goals&gt;\r\n\t\t\t\t\t&lt;\/execution&gt;\r\n\t\t\t\t&lt;\/executions&gt;\r\n\t\t\t&lt;\/plugin&gt;\r\n<\/pre>\n<p>Damit ein <strong>mvn install<\/strong> l\u00e4uft muss erst die Docker.App gestartet werden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.05.07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.05.07.png\" alt=\"\" width=\"272\" height=\"387\" class=\"aligncenter size-full wp-image-13026\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.05.07.png 272w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.05.07-211x300.png 211w\" sizes=\"auto, (max-width: 272px) 100vw, 272px\" \/><\/a><\/p>\n<p>In Eclipse l\u00e4uft es dann:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.04.44.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.04.44.png\" alt=\"\" width=\"1510\" height=\"1115\" class=\"aligncenter size-full wp-image-13027\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.04.44.png 1510w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.04.44-300x222.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.04.44-768x567.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.04.44-1024x756.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Dann kann <!--more-->z.B. auf der Maven Konsole ein <strong>mvn docker:build<\/strong>:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.23.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.23.png\" alt=\"\" width=\"1876\" height=\"553\" class=\"aligncenter size-full wp-image-13028\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.23.png 1876w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.23-300x88.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.23-768x226.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.23-1024x302.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a> <\/p>\n<p>und auch ein <strong>mvn docker:run ausgef\u00fchrt werden:<\/p>\n<p><\/strong><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.51.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.51.png\" alt=\"\" width=\"1885\" height=\"605\" class=\"aligncenter size-full wp-image-13029\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.51.png 1885w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.51-300x96.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.51-768x246.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-15-um-19.06.51-1024x329.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>dann wird wie man sehen kann, das Java Programm im Jar ausgef\u00fchrt (Versionsangabe -v), wie im Plugin angegeben:<\/p>\n<p><cmd>java -jar maven\/${project.name}-${project.version}.jar -v<\/cmd><\/p>\n<p>Es k\u00f6nnen in Eclipse aber auch die Docker Tools 4.0.0. installiert werden:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.23.58.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.23.58.png\" alt=\"\" width=\"750\" height=\"564\" class=\"aligncenter size-full wp-image-13035\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.23.58.png 750w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.23.58-300x226.png 300w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><\/p>\n<p>dann hat man nach einem Restart <strong>vier neue Views<\/strong> f\u00fcr die einfache Verwaltung von Docker Kontainer bzw. Images:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.25.06.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.25.06.png\" alt=\"\" width=\"310\" height=\"420\" class=\"aligncenter size-full wp-image-13036\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.25.06.png 310w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.25.06-221x300.png 221w\" sizes=\"auto, (max-width: 310px) 100vw, 310px\" \/><\/a><\/p>\n<p>Hier mal ein paar Beispiele:<\/p>\n<p>Die Docker Exporer View:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.03.png\" alt=\"\" width=\"1561\" height=\"513\" class=\"aligncenter size-full wp-image-13037\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.03.png 1561w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.03-300x99.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.03-768x252.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.03-1024x337.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Die Docker Images View:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.40.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.40.png\" alt=\"\" width=\"1570\" height=\"214\" class=\"aligncenter size-full wp-image-13038\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.40.png 1570w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.40-300x41.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.40-768x105.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.28.40-1024x140.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.30.47.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.30.47.png\" alt=\"\" width=\"1558\" height=\"138\" class=\"aligncenter size-full wp-image-13039\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.30.47.png 1558w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.30.47-300x27.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.30.47-768x68.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/05\/Bildschirmfoto-2019-04-15-um-19.30.47-1024x91.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit dem io.fabric8 Plugin kann ein Maven Projekt mit Java in Docker laufen. Dazu z.B. das Plugin wie folgt in der pom.xml eintragen. &lt;plugins&gt; &lt;!&#8211; https:\/\/dmp.fabric8.io\/ 0. Docker starten 1. mvn docker:build 2 mvn docker:run &#8211;&gt; &lt;plugin&gt; &lt;groupId&gt;io.fabric8&lt;\/groupId&gt; &lt;artifactId&gt;docker-maven-plugin&lt;\/artifactId&gt; &lt;version&gt;0.27.2&lt;\/version&gt; &lt;configuration&gt; &lt;images&gt; &lt;image&gt; &lt;name&gt;${project.name}:${project.version}&lt;\/name&gt; &lt;build&gt; &lt;from&gt;openjdk:9&lt;\/from&gt; &lt;assembly&gt; &lt;descriptorRef&gt;artifact&lt;\/descriptorRef&gt; &lt;\/assembly&gt; &lt;cmd&gt;java -jar maven\/${project.name}-${project.version}.jar -v&lt;\/cmd&gt; &lt;\/build&gt; &lt;run&gt; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=13025\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie wird ein Java Programm im JAR in einem Docker Kontainer mit Maven aufgerufen? Und wie werden die Docker Tools in Eclipse installiert?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220],"tags":[2502,3603,3605,3602,3604,2179,3601],"class_list":["post-13025","post","type-post","status-publish","format-standard","hentry","category-anleitung","tag-docker","tag-docker-build","tag-docker-eclipse","tag-docker-images","tag-docker-run","tag-tools","tag-views"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13025"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13025\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13025"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}