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

使用docker让项目持续开发和部署

大多人选择开发时在本地,部署时文件都在容器里,如果没有容器,那就本地开发,没有映射文件,如果部署环境到容器了,容器内部启动时设置执行命令,再将映射的文件进行编译,这就直接能实现物理机到容器热更新,热更新是由插件在项目中实现,如java,物理机文件该了,容器内部就自动检测文件变更,然后自己在另外一个环境做事,但事实上本地并没编译,这样做外部环境和内部环境不同,用于随时删除启动新容器,如果是复用容器,直接把容器当开发环境,里面像java一样热部署效果会不会更好,但缺点是不兼容容器到镜像的更新,作者应该指出热更新是不是在应用上添加的模块,还是依赖第三方git提供的钩子功能,这一点不太明白,还有一种是通过git加dev方式,代码变更到git,提交仓库,触发钩子,第三方软件监听到,拉取代码,编译,构建容器,docker删除旧版本,发布新版本,扩缩容,发布。


http://www.kler.cn/a/429368.html

相关文章:

  • [操作系统] 深入理解操作系统的概念及定位
  • 【Linux】11.Linux基础开发工具使用(4)
  • Docker
  • 解决 Mac 系统上的 node-sass 问题
  • 【Vue3 入门到实战】3. ref 和 reactive区别和适用场景
  • api开发及运用小红书笔记详情api如何获取笔记详情信息
  • 【NLP 12、深度学习15条调参经验】
  • 【Golang】Go语言编程思想(四):测试与性能调优
  • 字符串知识
  • C语言专题之结构体的使用
  • 锐捷网络设备常用命令(交换机、路由器)
  • “掌握AWD:解密全轮驱动的终极性能“
  • amazon亚马逊滑动识别验证码
  • Python Web 开发:FastAPI 依赖注入与中间件应用
  • PHP期末复习(通过30道填空题梳理知识点)
  • 十六,Spring Boot 整合 Druid 以及使用 Druid 监控功能
  • 零基础微信小程序开发——WXML 模板语法之事件绑定(保姆级教程+超详细)
  • 嵌入式驱动开发详解4(内核定时器)
  • sessionStorage对象--JSON数组--使用花括号{}直接定义对象--丝滑小连招:----客户端缓存之一
  • 【linux】shell(32)-循环控制
  • C#导出数据库到Excel文件(.NET)
  • Mac Open in terminal 总是打开vscode
  • 计算机网络-IPSec VPN工作原理
  • ejb组件(rmi) webservice平台(xml)
  • ChatUI使用.引导<基于react使用><全网唯一>
  • C++中的多线程及其之后的周边