成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Docker 和 Node.js 最佳實踐

fxp / 3442人閱讀

摘要:和最佳實踐環(huán)境變量被設(shè)置為或者以環(huán)境變量的形式傳入其他配置參數(shù)。

Docker 和 Node.js 最佳實踐 環(huán)境變量

Node_ENV 被設(shè)置為 production 或者以環(huán)境變量的形式傳入其他配置參數(shù)。

-e "NODE_ENV=production"
非 Root 用戶

默認(rèn)情況下,Docker 容器內(nèi)是以 Root 權(quán)限運(yùn)行的,因此可能會帶來一些安全問題,而且在某些情況下可能需要以非 Root 權(quán)限運(yùn)行容器,可以通過如下方式進(jìn)行:

FROM node:4.1.2
# Add our user and group first to make sure their IDs get assigned consistently
RUN groupadd -r app && useradd -r -g app app 

Docker 鏡像以如下命令運(yùn)行

-u "app"
內(nèi)存

默認(rèn)情況下 Docker 對容器消耗的資源是不做限制的,可能會消耗掉大量的資源,因此在某些情況下可能需要進(jìn)行資源限制,比如對內(nèi)存的限制:

-m "300M" --memory-swap "1G"
CMD

創(chuàng)建一個鏡像的時候,可能會傳送帶有 start 命令的 package.json 文件,并且直接通過 start 命令喚起應(yīng)用,但是這會存在缺陷,比如 npm 無法轉(zhuǎn)發(fā) SIGTERM 信號給 Node 進(jìn)程,或者有過多的進(jìn)程數(shù),因此最佳方式應(yīng)當(dāng)如下:

CMD ["node","index.js"]
Docker Run

以下是一個最佳實踐的例子

$ docker run 
  -e "NODE_ENV=production" 
  -u "app" 
  -m "300M" --memory-swap "1G" 
  -w "/usr/src/app" 
  --name "my-nodejs-app" 
  node [script]

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/26656.html

相關(guān)文章

  • AI開發(fā)書籍分享

    摘要:編程書籍的整理和收集最近一直在學(xué)習(xí)深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后也找了很多的書和文章,隨著不斷的學(xué)習(xí),也整理了下自己的學(xué)習(xí)筆記準(zhǔn)備分享出來給大家后續(xù)的文章和總結(jié)會繼續(xù)分享,先分享一部分的 編程書籍的整理和收集 最近一直在學(xué)習(xí)deep learning深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后...

    huayeluoliuhen 評論0 收藏0
  • 2018最新后端開發(fā)人員的路線圖

    摘要:簡評之前,后端開發(fā)路線圖僅僅是一個技術(shù)推薦,且沒有明確的方向指明應(yīng)該遵循的順序,這份重新制作的指南將會給你一個更好的方向?,F(xiàn)在開始創(chuàng)建一個包并分發(fā)給其他人使用,并確保遵循迄今為止學(xué)到的標(biāo)準(zhǔn)和最佳實踐。 簡評:之前,后端開發(fā)路線圖僅僅是一個技術(shù)推薦,且沒有明確的方向指明應(yīng)該遵循的順序,這份重新制作的指南將會給你一個更好的方向。 現(xiàn)在的 Web 開發(fā)與幾年前完全不同了,有很多不同的東西可以...

    王陸寬 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<