将spring boot应用打入docker中运行的实现方法

2020-06-17 07:01:34易采站长站整理

现在在目录下面执行命令,

docker build -t="bingwenwuhen/springboot01" .
构建镜像,如下:

在打成镜像之后,运行

docker run -d --name springboot01 -p 8080:8080 bingwenwuhe/spingboot01

以上命令为运行该镜像生成一个容器,映射端口为8080,名字为springboot01,

现在

docker logs xxxxx
查看容器日志:

现在这个容器已经运行起来了。

请求接口

在请求接口前,需要先查看docker虚拟机的ip为多少,本机为192.168.99.100,请求接口命令为:


curl http://192.168.99.100:8080/index

响应为:


{
"msg":"hello world"
}

请求成功,以上,springboot应用打进docker中运行也就成功了。

问题

在将源码打进镜像中,mvn clean install 编译运行的时候,下载的jar包实在太多,等的时间太长,很容易中断,所以十分不推荐这种方式的运行。
源码本质上不应该打进镜像之中,只需要将运行的jar包打进镜像之中就可以了。

源码

我将源码上传到github上,有需要的可以自己下载。

源码下载

您可能感兴趣的文章:使用dockercompose搭建springboot-mysql-nginx应用Spring Boot应用发布到Docker的实现Spring Boot应用Docker化的步骤详解Docker容器化spring boot应用详解使用Docker部署Spring Boot的应用示例spring Boot 应用通过Docker 来实现构建、运行、发布流程使用Docker部署 spring-boot maven应用的方法详解在Docker容器中运行Spring Boot应用