docker 手动安装部署jar包
创建Dockerfile 文件
例:
FROM jdk:11
MAINTAINER tfinfo
ADD ems-basic.jar /ems-gb.jar
ENTRYPOINT ["java","-XX:+UseG1GC","-XX:+TieredCompilation","-Dspring.profiles.active=gb-dev-mysql","-Dspring.group=EMS_GB_GROUP","-Dserver.addr=192.168.1.127:8848","-jar","/ems-gb.jar"]
创建脚本
#!/bin/bash
APP_NAME=ems-gb-mysql
ENV=dev
TIME=$(date "+%Y-%m-%d")
#启动方法
start(){
sudo docker build -t ${APP_NAME}-${ENV}:latest .
sudo docker run -d --restart=always --name=${APP_NAME}-${ENV} --network=host -v /usr/local/logs:/usr/local/logs ${APP_NAME}-${ENV}:latest /bin/bash
sudo tail -100f /usr/local/logs/${APP_NAME}-log/${APP_NAME}.${TIME}.0.log
}
#停止方法
stop(){
sudo docker stop ${APP_NAME}-${ENV}
sudo docker rm ${APP_NAME}-${ENV}
sudo docker rmi ${APP_NAME}-${ENV}
}
#重启
restart(){
stop
sleep 4
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
*)
restart
;;
esac
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了