1、配置Pom.xml

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <docker.repostory>registry.cn-hangzhou.aliyuncs.com</docker.repostory>
  <docker.registry.name>kingsy</docker.registry.name>
</properties>
<build>
<finalName>app</finalName>
<plugins>
<!-- 生成Jar包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>org.demo.docker_package.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!-- 打包Docker -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<executions>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
<execution>
<id>tag-image</id>
<phase>package</phase>
<goals>
<goal>tag</goal>
</goals>
<configuration>
<image>${docker.registry.name}/${project.artifactId}:${project.version}</image>
<newName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</newName>
</configuration>
</execution>
<execution>
<id>push-image</id>
<phase>deploy</phase>
<goals>
<goal>push</goal>
</goals>
<configuration>
<imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName>
</configuration>
</execution>
</executions>
<configuration>
<serverId>docker-aliyun</serverId>
<registryUrl>registry.cn-hangzhou.aliyuncs.com</registryUrl>
<pushImage>true</pushImage>
<dockerDirectory>${project.basedir}</dockerDirectory>
<imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName>
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>

二、创建Dockerfile

FROM java:7
ADD target/app.jar /home
WORKDIR /home
ENTRYPOINT ["java","-jar","app.jar"]

三、修改~/.m2/settings.xml

<settings>
<server>
<id>docker-aliyun</id>
<username>kingsylin@vip.qq.com</username>
<password>密码</password>
<configuration>
<email>kingsylin@vip.qq.com</email>
</configuration>
</server>
</settings>

四、执行maven命令

clean install

  

最新文章

  1. Linux 随机生成随机数
  2. Django添加Last-Modified和ETag
  3. 固定定位fixed(IE6)
  4. mysql的ERROR:1042
  5. editplus bat语法高亮
  6. Java 学习 第四篇;面向对象(1)
  7. 免费SSL证书PK付费SSL证书 花落谁家
  8. (一) Keras 一元线性回归
  9. 来源于知乎专栏:https://zhuanlan.zhihu.com/p/29619457
  10. SDK安装详解以及adb的来源
  11. zabbix简易安装指南
  12. Java Applet在IE中浏览
  13. WinForm 自动完成控件实例代码简析
  14. [Web 前端 ] ES6 == ES 2015
  15. 【剑道】步法(Ashi Sabaki)
  16. RabbitMQ Java实例
  17. nginx allow 多个ip &amp; ipv4的网段表示方法解析
  18. Sass之一(基础篇)
  19. linux 安装php7
  20. vs调试 配置IISExpress允许局域网内部访问

热门文章

  1. 带你全面分析嵌入式linux系统启动过程中uboot的作用
  2. PAT 1123 Is It a Complete AVL Tree
  3. pogresql基础学习笔记
  4. 从一行代码开始,浅谈python字符串格式化
  5. wait、notify应用场景(生产者-消费者模式)
  6. [bzoj3781]小B的询问_莫队
  7. PHP小白学习日程之旅
  8. springmvc 日期转换器
  9. XCode 7 高速切换代码窗体和文档窗体
  10. python hehe