Docker&Nodejs: 多个项目共用一个node_mod
2018-12-16 本文已影响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