若有疑问参考前面几篇Docker文章,循序渐进
不懂算我输,话不多说,实战为主!

作者变优秀的小白

Github关注YX-XiaoBai

爱好Americano More Ice !

QQ学习交流群(new): 811792998

  • 本文 - github源码地址

目录

  • 使用bind mounts

    • 对比两种volume类型
    • 启动一个dev模式容器

使用bind mounts

  • nodemon

    • 一款很好的监视文件改动和启动应用的工具

对比两种volume类型

Named Volumes Bind Mounts
主机位置 Docker选择 自主选择
安装例子(-v) my-volume:/usr/local/data /path/to/data:/user/local/data
使用容器内容填充新volume Yes No
支持Volume驱动 Yes No

启动一个dev模式容器

为了我们的容器支持发展工作流,我们将会做这几件事

  • 安装我们的源码进容器
  • 下载所有依赖,包括dev的依赖
  • 启动nodemon去监视文件系统的改动

话不多说,实战为主!

  1. 确保你没有运行以前getting-started的容器

  2. 运行下面的命令

docker run -dp 3000:3000 \-w /app -v "$(pwd):/app" \node:12-alpine \sh -c "yarn install && yarn run dev"

分析下所有的flag

  • -dp 3000:3000: d在后台运行隔离模式和p创建一个端口映射
  • -w /app: 设置工作目录或者说是命令运行的目录
  • -v "$(pwd):/app": 将当前目录从容器绑定到/app目录
  • node:12-apline: 使用的镜像。这个Dockerfile中我们应用的基本镜像
  • sh -c "yarn install && yarn run dev: 我们使用sh启动一个shell终端(alpine没有bash),接着运行命令yarn install下载所有依赖,然后yarn run dev运行应用。如果我们看package.json会发现dev脚本正在启动nodemon
  1. 通过docker logs -f <container-id>查看日志

  1. 修改文件src/static/js/app.js,然后保存


容器会自动重启,刷新页面http://localhost:3000即可看到效果

  1. 完成后,停止容器并使用docker build -t getting-started .构建一个新镜像

结束语:不懂算我输,当然~如果遇到什么疑问或者建议的,可直接留言评论!作者看到会马上一一回复!

如果觉得小白此文章不错或对你有所帮助,期待你的一键三连

手摸手教学 - Docker(五) 超级爽!持久化数据库-bind mounts!相关推荐

  1. 被一位读者赶超,手摸手 Docker 部署 ELK Stack

    被一位读者赶超,容器化部署 ELK Stack 你好,我是悟空. 被奇幻"催更" 最近有个读者,他叫"老王",外号"茴香豆泡酒",找我崔更 ...

  2. 短视频Gif快手-有点意思 | 手摸手产品研究院

    手摸手产品研究院是由PMCAFF发起的深度研究产品的产品经理精华小分队,旨在每天一起研究一款产品,并且由阿德老师手摸手指导写分析报告.                                 ...

  3. 手摸手,带你用vue撸后台 系列一(基础篇) - 掘金

    完整项目地址:vue-element-admin 系列文章: 手摸手,带你用 vue 撸后台 系列一(基础篇) 手摸手,带你用 vue 撸后台 系列二(登录权限篇) 手摸手,带你用 vue 撸后台 系 ...

  4. 招聘行业颠覆者【伯小乐】| 手摸手产品研究院

    手摸手产品研究院是由PMCAFF发起的深度研究产品的产品经理精华小分队,旨在每天一起研究一款产品,并且由阿德老师手摸手指导写分析报告. 作者微信:weihe2416 "伯小乐" 是 ...

  5. IN-我的生活in记 | 手摸手产品研究院

    手摸手产品研究院是由PMCAFF发起的深度研究产品的产品经理精华小分队,旨在每天一起研究一款产品,并且由阿德老师手摸手指导写分析报告. 引言 IN是一款基于女性和品牌的时尚品位分享移动端社区,以图片社 ...

  6. 玩美自由行体验报告 | 手摸手产品研究院

    手摸手产品研究院是由PMCAFF发起的深度研究产品的产品经理精华小分队,旨在每天一起研究一款产品,并且由阿德老师手摸手指导写分析报告. 个人微信:Hm_VS_Zyf 玩美自由行app是一款在线境外旅行 ...

  7. 手摸手产品研究院 | 玲珑沙龙-一个可以“撕逼”的女性文化社区

    手摸手产品研究院是由PMCAFF发起的深度研究产品的产品经理精华小分队,旨在每天一起研究一款产品,并且由阿德老师手摸手指导写分析报告. 1-玲珑沙龙? 什么是玲珑沙龙,那些人在玩玲珑沙龙,为什么会玩? ...

  8. 每天研究一个产品,阿德老师“手摸手”带你写产品分析报告 |

    作为一个产品经理,要高频地去把玩各种最新产品,所以我们想把那些对世界充满好奇心.勇于探索新鲜事物的产品经理都聚在一起.一起深入研究国内外最新/奇产品,一起发现有趣的事情,并把研究心得都整理成文章沉淀下 ...

  9. vue 前端显示图片加token_手摸手,带你用vue撸后台 系列二(登录权限篇)

    完整项目地址:vue-element-admin https://github.com/PanJiaChen/vue-element-admin 前言 拖更有点严重,过了半个月才写了第二篇教程.无奈自 ...

最新文章

  1. 阿里云ECS上LVM磁盘配置
  2. matlab 参数识别,[转载]自编最小二乘法的Matlab参数辨识程序(含实例)
  3. A站有一个页面需要PV统计 A站读写该数据 B站读该数据 需要数据同步
  4. (42)Verilog HDL 打两拍设计
  5. Memcached学习---(2)Linux Memcached 安装
  6. onenetsim定位功能吗_餐饮空间的设计原则和特点,你了解吗?
  7. 【后缀数组】洛谷P3809模板题
  8. LINUX下载maven/mvn
  9. Spring 源码编译
  10. java数据结构与算法pdf下载
  11. 鸿蒙2.0公测版支持机型,华为鸿蒙2.0露真容,公测版支持机型公布
  12. 【转载】Altera FPGA使用通用SPI Flash(代替EPCS的方法)
  13. spider pi 智能视觉六足机器人 开箱介绍 0602
  14. Echarts Map地图类型使用
  15. 对 kubeadm 进行故障排查
  16. 什么是Bom,常用的bom属性又有哪些?
  17. 计算机把C盘无法扩展,如何解决可分配空间却无法扩展C盘的问题?
  18. 单片微型计算机徐春辉,单片微机原理及应用 徐春辉第12章 习题答案
  19. AI测试】人工智能测试整体介绍——第五部分
  20. Post请求body为list,校验里面的对象

热门文章

  1. 极智Coding | C 和 C++ 读存 bin 文件方法
  2. 安装laravel/Horizon
  3. mysql 生成序号 且自增
  4. 深入浅出C语言:(三)C 语言数组指针(指向数组的指针)
  5. 记一次Oracle 11.2.0.4 RAC异地还原到单实例
  6. 斐波那契的N种实现方式
  7. 少壮不努力,老大抢小米
  8. 自媒体爆文素材网站有哪些?分享3个实用网站!
  9. python2和python3
  10. 【FI】SAP标准成本计算和发布