博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Docker发布Spring Boot项目
阅读量:7209 次
发布时间:2019-06-29

本文共 980 字,大约阅读时间需要 3 分钟。

  hot3.png

使用Spring Boot开发的项目,因为嵌入了Tomcat等服务,所以最适合使用Docker进行发布。

首先,在Maven管理中,将项目打包配置成jar方式,如下所示:

jar

其次,将项目的Html、样式设计和图片等资源放置在resources目录中,如下图所示:

这样,完成项目开发后,使用Maven进行打包,如下所示:

mvn clean package

即可生成jar包,并且可以使用下列方式运行应用:

java –jar 
<项目>
.jar

现在,编辑Dockerfile,就可以使用Docker进行部署,例如使用如下的Dockerfile:

FROM java:8VOLUME /tmpADD 
<项目>
.jar app.jarRUN bash -c 'touch /app.jar'EXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

这样,就可以通过下列指令创建镜像:

docker build -t 
<镜像名>
.

然后使用下列指令运行镜像,并可指定容器的名字:

docker run --name 
<容器名>
-d -p 80:8080
<镜像名>

使用下列指令可输出应用运行时的控制台日志:

docker logs -f 
<容器名>

还有更简便的方法是使用docker-compose工具来管理Docker创建镜像和运行容器。

例如编辑如下docker-compose.yml模板脚本:

web:  build: ./webapp  ports:   - "80:8080"

这个脚本表示,从当前路径的webapp目录中创建镜像,并将镜像命名为:web,然后使用宿主的80端口映射容器的8080端口。当然,webapp中存放有项目的jar和Dockerfile脚本。

这样,使用下列一条指令即可创建镜像并运行容器:

docker-compose up –d

现在,也能使用下列指令输出控制台日志:

docker-compose logs

 

转载于:https://my.oschina.net/syic/blog/799656

你可能感兴趣的文章
环境配置之 Debug 和 Release - iOS
查看>>
Java精选笔记_Java入门
查看>>
The Cow-Signal
查看>>
centOS7 初始环境配置
查看>>
HTML5 Canvas绘制跟随鼠标移动的球
查看>>
leetcode1048
查看>>
Log Analysis - DataFrame
查看>>
Spring Data Solr
查看>>
页面渲染的同步和异步区别?
查看>>
MongoDB基本使用
查看>>
[转]Eclipse中远程调试Hadoop
查看>>
由一个C语言递归判断回文数的程序产生的回忆
查看>>
Linux下安装mysql5.7
查看>>
1.1.3 Getting Started_Budding Your First App_Building a Simple User Interface
查看>>
学习日记0907 GIL全局解释器锁 死锁与递归锁 信号量 Event事件 线程的queue
查看>>
linux awk函数
查看>>
性能测试
查看>>
阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
查看>>
jQuery对象与DOM对象之间的转换(转)
查看>>
asp.net跳转页面的三种方法比较
查看>>