社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
1、创建 Dockerfile 文件
2、上传 jar 和 Dockerfile 文件到 linux
3、创建自动处理脚本 start.sh
4、执行脚本
Dockerfile 建议在项目跟目录建个 /docker 目录
进行存放
## 依赖环境
FROM openjdk:8-jdk-alpine
## 拷贝/复制文件
ADD xijia-server-pro.jar /data/xijia-server-pro.jar
## 指定容器目录挂载到 /var/lib/docker/volumes/随机名
VOLUME /data
## run容器后的执行命令
ENTRYPOINT ["java","-jar","-Xms256m","-Xmx512m","-Dspring.profiles.active=pro","/data/xijia-server-pro.jar"]
/data
/var/lib/docker/volumes/随机名
docker run
时指定 -v /docker/xijia:/data
把 /data
挂载到 /docker/xijia
目录不支持
输出 > log.out
, 可使用 docker logs
命令]打开linux文件管理:
创建目录: /docker/xijia
并进入
把服务的 jar 包
和 Dockerfile
上传到 /docker/xijia
目录, 如下
该脚本自动停止原 docker 服务并删除容器和镜像,在重新创建镜像并启动
## 停止容器
docker stop xijia
## 删除容器
docker rm xijia
## 删除镜像
docker rmi xijia:v1
## 创建镜像命令
docker build -t xijia:v1 .
## 启动命令
docker run --name xijia -v /docker/xijia:/data -p 9049:9049 -d xijia:v1
## 查看启动状态,输出实时日志
docker logs -f xijia
docker run 命令说明
--name
为设置名称, 在后续查询日志和操作容器可不使用容器 id,直接使用该命名-v
表示宿主机的 /docker/xijia
目录为容器中的 /data
的挂载目录-p
为 宿主机9049端口 和 容器9049端口 做映射-d
为后台启动进入容器命令: docker exec -it xijia sh
可进入查看文件目录/挂载等是否正常
退出容器命令: exit
启动即可
./start.sh
根据最后的实时日志查看jar 启动是否成功即可
个人开源项目(通用后台管理系统)–> https://gitee.com/wslxm/spring-boot-plus2 , 喜欢的可以看看
本文到此结束,如果觉得有用,动动小手点赞或关注一下呗,将不定时持续更新更多的内容…,感谢大家的观看!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!