Docker&Nodejs: 多个项目共用一个node_modules仓库

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

  • 定义所有想利用这个缓存卷的容器目录结构都必须是 /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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容