docker中编译nodejs并使用nginx启动-创新互联
1.编译Nodejs
十年的华坪网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整华坪建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“华坪网站设计”,“华坪网站推广”以来,每个客户项目都认真落实执行。要进行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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:docker中编译nodejs并使用nginx启动-创新互联
网页地址:http://scyanting.com/article/dsgdgd.html