docker 构建前端项目, 公共 node_modules 镜

2019-12-09  本文已影响0人  copyLeft

docker 构建前端项目, 公共 node_modules 镜像

目的

基础项目结构

1. 构建基础node环境, 设置共享卷, 设置 NODE_PATH

docker run -it --env NODE_PATH=/project/node_moduels -v /f/project:/project/source  node /bin/bash

// 这里将 f:/project 映射到容器的 /project/source 目录

2. 构建 node_modules

// 拷贝文件 package.json postcss.config.js
cp ./source/package.json ./package.json
cp ./source/postcess.config.json /postcess.config.json

// 构建node_modules
npm i

// 创建 node_modules 软连
ln -s /project/node_modules /project/source/node_modules

3. 创建镜像

// docker commit [容器id] [镜像名称]
docker commit 2df7591d9c08 vue-project/node_modules

测试

// 构建新容器时,需要重新挂载本地卷
docker run -it -v /f/project:/project/source  vue-project/node_modules /bin/bash

// 启动前端项目
cd project/source

yarn serve

总结

上一篇 下一篇

猜你喜欢

热点阅读