springboot与docker整合
一、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
最新文章
- js之事件冒泡和事件捕获
- HTML5——语音输入
- Consul Template的简单使用
- ITop
- MVC中使用SignalR打造酷炫实用的即时通讯功能附源码
- 学习Swift -- 数组(Array) - 持续更新
- 初识CLR
- 【转】[总结]FFMPEG视音频编解码零基础学习方法
- Java实现缓存(类似于Redis)
- >;>; 计算机的数据表示
- python3 error 机器学习 错误
- linux 修改配色
- Android Tools 开发工具库开源项目总结
- Css3 实现循环留言滚动效果(一)
- BZOJ3294 CQOI2011放棋子(动态规划)
- Servlet基本_WAR、デプロイ
- Myeclipse2017 安装反编译插件和SVN插件
- 解题:JSOI 2008 Blue Mary的战略地图
- ES7学习笔记——Array.prototype.includes和求幂运算符**
- 20155322 2016-2017-2 《Java程序设计》第10周学习总结
热门文章
- HDU5988 - 2016icpc青岛 - G - Coding Contest 费用流(利用对数化乘为加
- CodeForces 1058 F Putting Boxes Together 树状数组,带权中位数
- Codeforces Round #479 (Div. 3) B. Two-gram
- codeforces 811 C. Vladik and Memorable Trip(dp)
- 在React中使用Bootstrap
- 安卓手机360浏览器神奇bug,难以理解的
- ASP.NET Core 2.2 : 二十. Action的多数据返回格式处理机制
- Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent
- Asterisk13.23.1如何增加G723编码和G729编码
- Cycone IV的DDR2硬件设计前验证