1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      docker中編譯nodejs并使用nginx啟動(dòng)

      1.編譯Nodejs

      成都創(chuàng)新互聯(lián)公司專(zhuān)注于民權(quán)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供民權(quán)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),民權(quán)網(wǎng)站制作、民權(quán)網(wǎng)頁(yè)設(shè)計(jì)、民權(quán)網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造民權(quán)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供民權(quán)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

      要進(jìn)行Nodejs編譯,使用docker就變得非常的方便了。

      首先從hub.docker.com下載最新的鏡像。https://hub.docker.com/_/node/

      docker中編譯nodejs并使用nginx啟動(dòng)

      一般的項(xiàng)目都使用的是node6的鏡像。

      docker pull node:6-alpine

      然后就可以直接使用npm install了。

      Alpine是一個(gè)非常小的操作系統(tǒng),在編譯,運(yùn)行docker非常喜歡使用這個(gè)系統(tǒng),因?yàn)樾。加么疟P(pán)小,下載速度快,部署也快。

      節(jié)省磁盤(pán)空間,節(jié)省部署時(shí)間。

      2.使用docker鏡像提前下載庫(kù)

      但是遇到一個(gè)問(wèn)題,就是下載編譯的時(shí)間太長(zhǎng)了。

      一般使用nodejs進(jìn)行開(kāi)發(fā)的時(shí)候都有一個(gè)package.json 里面具體的項(xiàng)目依賴(lài) 包,下載這個(gè)依賴(lài)需要很長(zhǎng)時(shí)間。一般使用阿里云的鏡像安裝。

      npm install --registry=https://registry.npm.taobao.org

      而在使用docker 進(jìn)行構(gòu)建,編譯的時(shí)候每次都是要下載這些依賴(lài)。大大增加了編譯的時(shí)間。

      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
      
      

      可以提前將鏡像下載好,然后在編譯。做一個(gè)基礎(chǔ)的鏡像。如下:

      構(gòu)建這個(gè)基礎(chǔ)鏡像:

      docker build -t my-demo/node6-alpine:latest .

      在利用這個(gè)鏡像進(jìn)行編譯:

      #!/bin/sh
      
      mkdir /app && cd /app
      
      git clone xxx.git /app
      
      ln -s /root/.gnupg /app/.gnupg
      
      ln -s /root/.npm /app/.npm
      
      ln -s /root/node_modules /app/node_modules
      
      npm install --registry=https://registry.npm.taobao.org
      
      npm run build
      
      build.sh
      
      

      然后利用這個(gè)基礎(chǔ)鏡像進(jìn)行編譯,生氣了之前的instal 過(guò)程。

      期中的node_modules是node的模塊文件夾。編譯后的文件在dist文件夾內(nèi)。

      3.使用nginx啟動(dòng)

      首先從https://hub.docker.com/_/nginx/  下載一個(gè)鏡像:

      docker中編譯nodejs并使用nginx啟動(dòng)

      FROM docker.io/library/nginx:1-alpine
      
      ADD ./dist/* /usr/share/nginx/html/
      
      EXPOSE 80
      
      ENTRYPOINT ["nginx","-g","daemon off;"]
      
      

      使用nginx鏡像啟動(dòng),直接將node編譯后的文件放到html目錄

      編譯docker :

      docker build -t my-demo/nginx:latest .

      啟動(dòng)docker:

      docker run -itd -p 8080:80 my-demo/nginx:latest

      然后直接訪(fǎng)問(wèn) 8080 端口就可以了。

      總結(jié):

      (首發(fā),請(qǐng)勿轉(zhuǎn)載。)

      現(xiàn)在前后端的拆分,可以提高開(kāi)發(fā)效率。但是部署起來(lái)稍微麻煩,需要前后的分別進(jìn)行編譯,前端編譯也需要很長(zhǎng)時(shí)間。可以提前將依賴(lài)庫(kù)大成一個(gè)node基礎(chǔ)鏡像,然后再進(jìn)行編譯,這樣可以大大的提高編譯時(shí)間。同時(shí)運(yùn)行環(huán)境使用一個(gè)nginx,將html,css,js等資源文件都放上,也才20多MB。而且在nginx中也可以將后臺(tái)api在進(jìn)行配置,將前后端集成進(jìn)來(lái)。同時(shí)docker的鏡像大大的提高了開(kāi)發(fā)效率,環(huán)境的安裝問(wèn)題一下子得到了解決。


      名稱(chēng)欄目:docker中編譯nodejs并使用nginx啟動(dòng)
      文章路徑:http://www.ef60e0e.cn/article/ieepjp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        南京市| 晋江市| 子洲县| 类乌齐县| 凤翔县| 乌鲁木齐县| 林州市| 延边| 巧家县| 驻马店市| 綦江县| 巴林左旗| 广饶县| 浦江县| 呼和浩特市| 合山市| 克什克腾旗| 庄河市| 临江市| 永和县| 务川| 兖州市| 平罗县| 招远市| 长泰县| 临海市| 珲春市| 房山区| 六盘水市| 禄丰县| 长沙市| 新沂市| 景东| 永川市| 九寨沟县| 连云港市| 涿州市| 正宁县| 崇明县| 同德县| 江门市|