美文网首页JS Language
Docker&Nodejs: 多个项目共用一个node_mod

Docker&Nodejs: 多个项目共用一个node_mod

作者: 北星七斗 | 来源:发表于2018-12-16 23:26 被阅读0次

一:新建一个容器用来当作本地依赖仓库

  • 定义所有想利用这个缓存卷的容器目录结构都必须是 /project/node_modules
    docker run -it -v /project/node_modules --name node_modules alpine

二:新建一个node容器挂载刚才新创建的仓库容器

docker run -itd --volumes-from node_modules --name project_1 node:10-alpine

  • 在该容器下安装一个包
    docker exec -it -w /project project_1 npm i lodash

三:再次新建一个node容器挂载步骤一的仓库容器

root@ubuntu:/usr/local/web/node_modules# docker run -it --rm --volumes-from node_modules -w /project node:10-alpine ls node_modules
//输出
lodash

总结

所有相共用依赖仓库容器的目录结构必须是/project/node_modules,所以在步骤二和步骤三的时候都在/project目录下

参考

利用Docker容器搭建高效的Node.js开发环境:https://www.imooc.com/article/19840

相关文章

  • Docker&Nodejs: 多个项目共用一个node_mod

    一:新建一个容器用来当作本地依赖仓库 定义所有想利用这个缓存卷的容器目录结构都必须是 /project/node_...

  • laradock 项目分配

    一、多个项目 一般多个有两种情况 1、多个项目共用一个laradock 2、多个项目用单独的laradock 3、...

  • 多个target共用代码

    创建 target,以共用原项目中的大多数代码: 多个 target 共用一个工程的代码,本质上是把文件加入到了当...

  • 使用Cocoapods创建私有组件库

    前言 目前公司有多个app项目,其中多个项目之间有很多模块是共用的,区别只是参数或几个配置的不同。比如网络层工具、...

  • 2019-05-28

    项目 ,多个tomcat共用一个数据库 k8s-master 节点上传 demo1_tomcat.tar.gzta...

  • 【Git系列】git submodule-单项目多仓库管理方案

    1、基本介绍: 当项目比较大的时候便于复用,或者多个项目共用module。这个时候需要抽取项目公共模块,而且现在基...

  • threading库源码浅析系列之Condition

    背景 最近项目中遇到一个需求,有多个机器学习算法都需要独占一块gpu,如果多个算法同时共用一个gpu可能显存不够用...

  • 如何使用Google Repo管理复杂项目

    当项目比较大的时候便于复用,或者多个项目共用module。这个时候需要抽取项目公共模块,而且现在基本是使用git作...

  • 关于线程中一些锁的概念以及扩展

    一.扩展 临界区:指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个...

  • 多targets使用

    实际开发中,有时候会有多个相似app的情况,创建多个项目当然可以,但是还有更好的方案,那就是,多个app共用一套代...

网友评论

    本文标题:Docker&Nodejs: 多个项目共用一个node_mod

    本文链接:https://www.haomeiwen.com/subject/qhefkqtx.html