将Spring-boot应用部署到Docker容器
Posted YSHY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Spring-boot应用部署到Docker容器相关的知识,希望对你有一定的参考价值。
1:Docker中设置阿里云加速
使用阿里云的加速器,因为在使用docker的时候,会需要从docker的网站下载镜像文件,下载速度可能会很慢。获得阿里云加速,需要登录阿里云开发者平台,然后点击右侧的管理中心:
阿里云开发者平台:https://dev.aliyun.com/search.html
注册开通服务后,会分配一个加速地址。
参考阿里云管理端进行Docker加速配置。
2:Spring-boot 应用程序打包部署
(1)gradle build –x test打包Spring-boot 应用:
spring-boot-demo-0.0.1-SNAPSHOT.jar
(2)将jar包上传至服务器
(3)创建Dockerfile文件,内容如下
FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD spring-boot-demo-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
(4)通过docker进行编译、运行
[[email protected] docker]# docker build -f Dockerfile -t spring-boot-docker .
[[email protected] docker]# docker run -p 8081:8080 -d spring-boot-docker
8080表示对外提供服务的端口,8080是容器内部服务端口。
(5)访问测试
http://xxxx:8081/test/say/hello/to/Tom
以上是关于将Spring-boot应用部署到Docker容器的主要内容,如果未能解决你的问题,请参考以下文章
无法将docker Spring-Boot应用程序与docker-compose中的mysql容器和flyway连接起来
Docker实战系列——第四话-- 将你的spring-boot应用进行容器化的几种常见玩法
Docker实战系列——第四话-- 将你的spring-boot应用进行容器化的几种常见玩法