本文主要是介绍SpringBoot单体应用使用Docker实现一键部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先安装docke容器,这步省略。
一,编写xxx-dockerfile脚本
FROM java:8 #获取镜像
MAINTAINER xxx #作者
VOLUME /home/work #挂载工作目录
RUN mkdir -p /home/work #创建工作目录
WORKDIR /home/work #指定工作目录
COPY ./jar/*.jar /home/work/marvoto.jar #拷贝宿主机的单体jar文件到容器中
ENTRYPOINT ["java","-jar","-Dspring.profiles.active=debug","xxx.jar"] #执行指令
二,编写编译脚本(docker-compose.yml)
version : '3'
services:
xxx-server:
container_name: xxx-server
build:
context: .
dockerfile: xxx-dockerfile #指定上面编写的dockerfile
ports:
- "9898:9999" #指导宿主机的9898映射到容器的9999
volumes:
- ./work/logs:/home/work/logs #挂载容器的/home/work/logs目录到宿主目录/work/logs中。
- ./work/uploadPath:/home/work/uploadPath
三,编译脚本并启动
在脚本目录下执行如下指令
sudo docker-compose build
启动服务:
sudo docker-compose up -d
查看是否启动成功:
sudo docker ps
查看启动日志:
sudo docker logs 139c26919981
验证,访问如下地址,如正常显示,则部署正确。
http://192.168.10.112:9898/index
也可进入容器内部查看云行情况
sudo docker exec -it 容器ID /bin/bash
整个JAVA的环境部署就完成了。
其实真实开发中,还需要用到mysql,redis等数据库的部署,原理是一样的。关于java,mysql,redis实现docker一键部署后面文章介绍。
这篇关于SpringBoot单体应用使用Docker实现一键部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!