简单dockerfile挂载springboot项目 + 简单启停shell脚本

网友投稿 1570 2022-11-17

简单dockerfile挂载springboot项目 + 简单启停shell脚本

简单dockerfile挂载springboot项目 + 简单启停shell脚本

一、项目挂载:

一个springboot小项目,通过容器化方式部署。当修改工程源码后打包成jar,不想每次都重新进行docker build生成新的镜像,则采用挂载方式,dockerfile如下:

dockerfile中注释已经明确,第一次需要构建镜像,同时执行“docker run -d -p 8080:8080 -v 自定义存放目录:VOLUME目录 自定义镜像名称”启动容器,后续更改了jar后,只需把jar放到自定义存放目录即可

然后执行“docker restart 容器名称”

二、简单启停shell脚本

1、清除docker日志脚本:cleanLog.sh

# 清除日志ret=`docker ps -a | grep 容器名 | awk '{print $1}'`ret=`ls /var/lib/docker/containers/ | grep "${ret}"`>/var/lib/docker/containers/${ret}/${ret}-json.log

2、启动容器脚本:startDocker.sh

# 启动xxx容器程序ret=`docker start $(docker ps -a | grep 容器名 | awk '{print $1}')`# 自动显示docker日志docker logs -f --tail=500 ${ret}

3、停止容器脚本:stopDocker.sh

# 停止xxx容器程序ret=`docker stop $(docker ps -a | grep 容器名 | awk '{print $1}')`# 显示当前docker运行中容器docker ps

4、未停止情况下重新启动容器:restartDocker.sh

# 重新启动xxx容器程序ret=`docker restart $(docker ps -a | grep 容器名 | awk '{print $1}')`# 自动显示docker日志docker logs -f --tail=500 ${ret}

5、进入容器(退出时不会停止容器):

# 进入xxx容器程序ret=`docker restart $(docker ps -a | grep 容器名 | awk '{print $1}')`docker exec -it ${ret} /bin/bash

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:常用表单组件
下一篇:ionic3 Toggles
相关文章

 发表评论

暂时没有评论,来抢沙发吧~