1.编译Nodejs
要进行Nodejs编译,使用docker就变得非常的方便了。
首先从hub.docker.com下载最新的镜像。https://hub.docker.com/_/node/
一般的项目都使用的是node6的镜像。
docker pull node:6-alpine
然后就可以直接使用npm install了。
Alpine是一个非常小的操作系统,在编译,运行docker非常喜欢使用这个系统,因为小,占用磁盘小,下载速度快,部署也快。
节省磁盘空间,节省部署时间。
2.使用docker镜像提前下载库
但是遇到一个问题,就是下载编译的时间太长了。
一般使用nodejs进行开发的时候都有一个package.json 里面具体的项目依赖 包,下载这个依赖需要很长时间。一般使用阿里云的镜像安装。
npm install --registry=https://registry.npm.taobao.org
而在使用docker 进行构建,编译的时候每次都是要下载这些依赖。大大增加了编译的时间。
FROM docker.io/library/node:6-alpine RUN echo -e "http://mirrors.aliyun.com/alpine/v3.4/main\n\ http://mirrors.aliyun.com/alpine/v3.4/community" > /etc/apk/repositories COPY package.json /root/ RUN cd /root && npm install --registry=https://registry.npm.taobao.org
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。