当前位置: 首页 > news >正文

docker通用镜像方法,程序更新时不用重新构建镜像

docker通用镜像方法,程序更新时不用重新构建镜像。更新可执行文件后,重新启动容器就可运行。

功能

1、在demo目录下添加脚本文件start.sh,里面执行demo.jar文件。

2、将demo目录映射到镜像下的 /workspace目录。

3、Dockerfile文件中默认运行**/workspace目录下的start.sh**脚本。

文件

Dockerfile

# 拉取jdk8作为基础镜像
FROM openjdk:8
# 作者
MAINTAINER d <123@qq.com>
#修改镜像时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneENTRYPOINT ["sh","-c","/workspace/start.sh"]

docker_run.sh

#!/bin/bash
cd $(dirname "$0")docker run  --name=common \-v $(pwd):/workspace    \-t -d $1 

start.sh

#!/bin/bash
cd $(dirname "$0")
echo `pwd`java -jar demo_file/demo-app.jar

演示例子

地址

https://gitee.com/yingge2017/docker_common_image.git

使用方法

例子中,demo文件夹子在工程当前目录下。

#1、根据Dockerfile生成镜像,镜像名称为common.
docker build -t common .
#2、运行docker_run.sh脚本生成容器,并且将本地文件映射到镜像内。
./docker_run.sh common
#3、查看镜像日志
docker logs common

打印日志
在这里插入图片描述

http://www.lryc.cn/news/123176.html

相关文章:

  • Spring Cloud构建微服务断路器介绍
  • [国产MCU]-BL602开发实例-OLED-SSD1306驱动与U8g2移植
  • AWS asg(Auto Scaling Group)部署时报错Error: Termination Reason: Client.InternalError
  • Redis—过期删除策略和内存淘汰策略
  • 连续两年增收不增利,比亚迪电子靠新能源汽车业务再次起飞?
  • echarts3d柱状图
  • 使用webpack插件webpack-dev-server 出现Cannot GET/的解决办法
  • 老网工必备好物,分享15个网络监控神器
  • 拒绝摆烂!C语言练习打卡第一天
  • Spring 使用注解开发、代理模式、AOP
  • 考公-判断推理-逻辑判断-翻译推理
  • 关于MPU6050的VLOGIC引脚作用
  • 对约瑟夫问题的进一步思考
  • 程序员如何优雅的提升软件开发效率?
  • 宽屏企业网站介绍
  • OPENCV C++(八)HOG的实现
  • 干货分享:制作婚礼请柬的技巧,从零基础起步
  • c语言每日一练(6)
  • 2023年国赛数学建模思路 - 复盘:校园消费行为分析
  • WebAPIs 第四天
  • SQL 语句解析过程详解
  • 单源最短路径【学习算法】
  • 汽车上的电源模式详解
  • 【碎碎念随笔】1、回顾我的电脑和编程经历
  • 背上花里胡哨的书包准备面试之webpack篇(+一些常问的面试题)
  • 你知道什么是Curriculum Training模型吗
  • vue 大文件视频切片上传处理方法
  • 痞子衡嵌入式:AppCodeHub - 一站网罗恩智浦MCU应用程序
  • 打造数字化营销闭环,破解精准获客难题
  • 《雷达像智能识别对抗研究进展》阅读记录