1.挂接目录
liunx系统下创建 /data/docker/newhellolearn/package目录
mkdir -p /data/docker/newhellolearn/package
2.上传jar包
将jar包放入hellolearn.sh的同一个文件夹目录即/data/docker/hellolearn/scriptdeploy/package,创建容器时再将该目录(宿主机目录)与容器的/data目录进行映射
3.创建hellolearn.sh文件
在/data/docker/newhellolearn/package目录下创建
vim hellolearn.sh
java -jar /data/demo-mybatis.jar
4.创建Dockerfile
在/data/docker/hellolearn目录下创建Doclerfile文件,执行命令
vim Dockerfile
# Docker image for springboot file run
# VERSION 0.0.1
# Author: toutou
# 基础镜像使用java
FROM java:8
CMD ["sh","-c","/data/hellolearn.sh"]
5.创建镜像
docker build -t hellolearn-script .
6.创建容器并启动
docker run --name hellolearn-script -it -v /data/docker/hellolearn/scriptdeploy/package:/data -d -p 8082:8082 hellolearn-script
7.替换jar包(不替换忽略该步骤)
将/data/docker/hellolearn/scriptdeploy/package/ 目录下jar替换即可,停止容器在重启,执行命令
docker stop hellolearn-script
docker start hellolearn-script
参考 https://www.cnblogs.com/toutou/archive/2020/11/29/docker_springboot.html