springboot项目容器化

创建一个简单的springboot项目,依赖中加入:

编写一个Restfull接口:

编写启动类:

启动项目,浏览器访问该接口,得到想要的结果。下面,就将这个项目进行Docker容器化(application.yml配置文件里将项目端口改成了80)。

pox.xml配置文件中添加docker构建后的镜像前缀

该属性的作用是,构建后的镜像的前缀就是用该属性。然后在pom.xml文件中添加docker构建插件:

在src/main目录下创建docker文件夹,并在其中创建Dockerfile文件:

Dockerfile文件内容如下,其中第三行ADD命令中的springboot_docker-1.0-SNAPSHOT.jar为项目经过maven打包后生成的jar文件:

然后,将整个项目放到linux系统中,前提是linux里已经安装好了jdk1.8、maven和docker环境。

进入到项目的根目录,执行mvn package进行maven打包。

然后还在同样的目录下,执行mvn package docker:build命令进行镜像的构建。

构建后可以使用docker images进行查看:

然后执行docker run -d -p 80:80 skyer5217/springboot_docker运行。这个过程中可能会遇到一个错误:

按以下步骤解决:

pkill docker

iptables -t nat -F

ifconfig docker0 down

brctl delbr docker0

systemctl start docker.service

然后删除该镜像,按照上述步骤重新构建该镜像,然后再次运行该镜像,在浏览器中访问测试效果(若在虚拟机中测试,记得关闭防火墙)。

已将该镜像上传至Docker Hub,可通过docker pull skyer5217/springboot_docker命令直接下载,然后运行。

猜你喜欢

转载自www.cnblogs.com/skyer5217/p/9123058.html