您的位置:首页 > 文旅 > 美景 > 龙岩网站设计大概价格_韩国女足出线_高德北斗导航_百度搜索优化软件

龙岩网站设计大概价格_韩国女足出线_高德北斗导航_百度搜索优化软件

2025/3/13 4:46:00 来源:https://blog.csdn.net/weixin_43741322/article/details/146171300  浏览:    关键词:龙岩网站设计大概价格_韩国女足出线_高德北斗导航_百度搜索优化软件
龙岩网站设计大概价格_韩国女足出线_高德北斗导航_百度搜索优化软件

上一篇文章是,使用docker部署java服务运行,这样可以方便管理,方便查看日志。但是经过这几天的开发,我已经很不爽了,因为每次部署非常麻烦,打包 -> 复制到服务器 -> 删除原镜像 -> 删除原服务 -> 构建新服务 -> 运行新服务。 很繁琐,而且有的时候启动服务还要挂载其他目录很麻烦。
所以今天写个文章,使用脚本进行一键部署。因为目前开发任务有点重,所以先临时用这个方法。后续我有时间了,一定会再搭建一套基于Jekins的完成自动化CICD流程。

开始

接上一篇文章,首先是已经有了Dockerfile文件,和jar包文件,都上传到服务器。如下图:
image.png
然后我们再创建一个脚本文件,名字叫:deploy.sh
内容如下,直接上代码,里面我写好了注释,很简单。

#!/bin/bash
# 定义变量
IMAGE_NAME="sup-sys"   			#镜像名字(需修改)
CONTAINER_NAME="sup-sys"		#容器名字(需修改)
JAR_FILE="sup-app-1.0.0.jar"		#jar包(需修改)
PORT="18001"				#服务暴露端口(需修改)# 构建Docker镜像
echo "########################## 构建镜像... ################################"
docker build -t $IMAGE_NAME .RUNNING_CONTAINER=$(docker ps -q -f name=$CONTAINER_NAME)if [ -n $RUNNING_CONTAINER ]; thenecho "######################## 停止和删除已存在的镜像... ###############################"docker stop $CONTAINER_NAMEdocker rm $CONTAINER_NAME
fi# 运行新的容器
echo "######################### 运行新的容器...############################"
docker run -d --name $CONTAINER_NAME -p $PORT:$PORT $IMAGE_NAMEecho "############################构建发布完成。。##################################"

稍微做一下解释,上面的代码中,只有最上面的我写了需修改的部分,改一下就可以了。脚本下面用$符合,直接引用的上面的变量,这就很方便了。

给你们看一下,运行的结果展示。
image.png

这样就舒服多了,终于不用再一个命令一个命令的敲了,直接运行 ./deploy.sh 就可以了。

补充

我这里再贴一些Dockerfile的代码吧,看更详细的就去我上一个文章就可以了,标题是【Docker构建启动jar包】Docker构建启动jar包

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com