docker pull ubuntu
docker run -it ubuntu
apt-get update
exit
docker exec -it 容器ID bash
docker commit 容器ID java
docker run -it -p 8080:8080 java
docker rm 容器ID
docker run -it -v /Users/name/web:/opt/root -p 8080:8080 java
mvn clean install -U -Plocal -DskipTests
# 需要变动的变量
#################################################################
# 环境变量,根据conf目录下选择
DEV="local"
#################################################################
# 不需要改动的变量
# war包地址
WAR_URL="/opt/root/target/*.war"
# tomcat 地址
TOM_URL="/usr/share/tomcat7"
# 项目启动地址
TOM_ROOT="${TOM_URL}/webapps"
# 文件监听间隔,单位秒
WT=5
# 拷贝 vm
WC_VM="src/main/webapp/WEB-INF/tpl /usr/share/tomcat7/webapps/ROOT/WEB-INF/"
# 拷贝class
WC_JAVA="target/classes /usr/share/tomcat7/webapps/ROOT/WEB-INF/"
# 通用方法
#
# 使用新包
function newwar(){
# 删除旧包
rm -rf ${TOM_ROOT}/*
# 移动war包
mv ${WAR_URL} ${TOM_ROOT}/ROOT.war
}
# 重启tomcat
function restart(){
# 关闭已启动程序
killall -9 java
# 启动服务
${TOM_URL}/bin/startup.sh
# 输入启动日志
tail -f ${TOM_URL}/logs/catalina.out
}
# 指令处理
while getopts ":yprcwlh" optname
do
case "$optname" in
"y")
echo "更新jar包"
mvn clean install -U -P${DEV} -DskipTests
newwar
restart
;;
"p")
echo "重新打包"
mvn clean package -P${DEV} -DskipTests
newwar
restart
;;
"r")
echo "重启tomcat"
restart
;;
"c")
echo "重新编译并重启服务"
mvn clean compile -P${DEV} -DskipTests
cp -R ${WC_JAVA}
restart
;;
"w")
echo "开始监听vm文件"
# 监听 VM
watch -n ${WT} cp -R ${WC_VM}
;;
"l")
echo "日志"
# 监听 VM
tail -f ${TOM_URL}/logs/catalina.out
;;
"h")
echo " -y 更新maven包-编译-打包-发布-启动一条龙服务"
echo " -p 编译打包发布启动一条龙服务"
echo " -r 重启tomcat"
echo " -c 重新java文件并部署重启服务"
echo " -w 监听vm文件,默认5S同步一次"
echo " -l 查看日志"
echo " -h 帮助"
;;
esac
docker save java -o ./java.tar
docker load -i java.tar
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有