一、springboot与docker整合

a.创建Dockerfile

  FROM java
  MAINTAINER "Wing"<1561815137@qq.com>
  ADD @project.build.finalName@.jar app.jar
  EXPOSE 8080
  CMD java -jar app.jar

报错:missing :
  解决办法:修改Dockerfile

  FROM java
  MAINTAINER "Wing"<1561815137@qq.com>
  EXPOSE 8080
  ENTRYPOINT ["java", "-jar", "${project.build.finalName}.jar"]

b.项目中pom添加docker plugin
   <docker.registry>172.22.64.45:50000</docker.registry>

具体配置如下:

<plugin>
  <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.2.0</version>
    <configuration>
      <imageName>${docker.registry}/${project.groupId}/${project.artifactId}:${project.version}</imageName>
      <dockerDirectory>${project.build.outputDirectory}</dockerDirectory>
      <!-- <dockerHost>http://172.22.64.45:50000</dockerHost>-->
      <resources>
        <resource>
          <targetPath>/</targetPath>
          <directory>
            ${project.build.directory}
          </directory>
          <include>
            ${project.build.finalName}.jar
          </include>
        </resource>
      </resources>
    </configuration>
</plugin>

c.执行构建命令
  在linux中编译,在windows编译有些问题
  mvn package docker:build -X

d.push镜像 mvn package docker:build -X -DpushImage
    参考:https://blog.csdn.net/aixiaoyang168/article/details/77453974
               https://blog.csdn.net/fragrant_no1/article/details/84326694

e.启动
    docker run -i -t ef5d1bb3c4bc exec /bin/bash
    <targetPath>/</targetPath>
    EXPOSE 设置可被暴漏的端口号,如果在Dockerfile里面设置,在外网访问一直不通
    docker run -d -p 18080:8080 23b670831ef9

最新文章

  1. js之事件冒泡和事件捕获
  2. HTML5——语音输入
  3. Consul Template的简单使用
  4. ITop
  5. MVC中使用SignalR打造酷炫实用的即时通讯功能附源码
  6. 学习Swift -- 数组(Array) - 持续更新
  7. 初识CLR
  8. 【转】[总结]FFMPEG视音频编解码零基础学习方法
  9. Java实现缓存(类似于Redis)
  10. &gt;&gt; 计算机的数据表示
  11. python3 error 机器学习 错误
  12. linux 修改配色
  13. Android Tools 开发工具库开源项目总结
  14. Css3 实现循环留言滚动效果(一)
  15. BZOJ3294 CQOI2011放棋子(动态规划)
  16. Servlet基本_WAR、デプロイ
  17. Myeclipse2017 安装反编译插件和SVN插件
  18. 解题:JSOI 2008 Blue Mary的战略地图
  19. ES7学习笔记——Array.prototype.includes和求幂运算符**
  20. 20155322 2016-2017-2 《Java程序设计》第10周学习总结

热门文章

  1. HDU5988 - 2016icpc青岛 - G - Coding Contest 费用流(利用对数化乘为加
  2. CodeForces 1058 F Putting Boxes Together 树状数组,带权中位数
  3. Codeforces Round #479 (Div. 3) B. Two-gram
  4. codeforces 811 C. Vladik and Memorable Trip(dp)
  5. 在React中使用Bootstrap
  6. 安卓手机360浏览器神奇bug,难以理解的
  7. ASP.NET Core 2.2 : 二十. Action的多数据返回格式处理机制
  8. Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent
  9. Asterisk13.23.1如何增加G723编码和G729编码
  10. Cycone IV的DDR2硬件设计前验证