Docker快速部署--jar包一键部署
·
一.初始环境
1.windows10 安装 DockerDesktop
安装方式:
https://blog.csdn.net/qq_27437073/article/details/151115543?spm=1001.2014.3001.5501
2.vpn(需要下载镜像,或者配置国内镜像)
二.准备
1.创建挂载文件夹如图(config放yml文件配置,不需要可以省略)
ps:springboot应用运行配置文件加载顺序
- 当前目录(即运行jar文件时的目录)
-
config/目录(在jar包同级目录下) - 类路径(在jar包内部的
/resources或/config目录下)
2.setup.sh 虚拟机容器每次启动时,执行启动jar应用的脚本
#!/bin/sh
echo 'start to run jar...'
java -jar ./app.jar
echo 'finish...'
tail -f /dev/null
3.Dockerfile
FROM liferay/jdk11
MAINTAINER wjack
RUN mkdir /config
RUN mkdir /images
COPY ./am-pack-1.0.0-standalone.jar /app.jar
COPY ./setup.sh /setup.sh
RUN bash -c 'touch app.jar'
EXPOSE 8081
CMD ["sh", "/setup.sh"]
4.一键启动脚本start.bat (构建包含应用的镜像,然后启动容器)
docker pull liferay/jdk11
docker stop am-api
docker rm am-api
docker rmi am-api
docker build -t am-api:latest .
docker run --name am-api -d ^
-e TZ="Asia/Shanghai" ^
-v /etc/localtime:/etc/localtime:ro^
-v ./logs:/logs ^
-v ./config:/config ^
-v ./images:/images ^
-p 8081:8081 am-api:latest
pause
三.优化
应用构建时,挂载的images文件夹可以后nginx挂载的image文件夹公用一个,这样上传的静态资源,又可以通过nginx发布访问。
3.点击start.bat 即可一键创建jar运行容器。
更多推荐
所有评论(0)