摘要:和最佳實(shí)踐環(huán)境變量被設(shè)置為或者以環(huán)境變量的形式傳入其他配置參數(shù)。
Docker 和 Node.js 最佳實(shí)踐 環(huán)境變量
Node_ENV 被設(shè)置為 production 或者以環(huán)境變量的形式傳入其他配置參數(shù)。
-e "NODE_ENV=production"非 Root 用戶
默認(rèn)情況下,Docker 容器內(nèi)是以 Root 權(quán)限運(yùn)行的,因此可能會(huì)帶來(lái)一些安全問題,而且在某些情況下可能需要以非 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 對(duì)容器消耗的資源是不做限制的,可能會(huì)消耗掉大量的資源,因此在某些情況下可能需要進(jìn)行資源限制,比如對(duì)內(nèi)存的限制:
-m "300M" --memory-swap "1G"CMD
創(chuàng)建一個(gè)鏡像的時(shí)候,可能會(huì)傳送帶有 start 命令的 package.json 文件,并且直接通過 start 命令喚起應(yīng)用,但是這會(huì)存在缺陷,比如 npm 無(wú)法轉(zhuǎn)發(fā) SIGTERM 信號(hào)給 Node 進(jìn)程,或者有過多的進(jìn)程數(shù),因此最佳方式應(yīng)當(dāng)如下:
CMD ["node","index.js"]Docker Run
以下是一個(gè)最佳實(shí)踐的例子
$ 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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/26656.html
摘要:編程書籍的整理和收集最近一直在學(xué)習(xí)深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后也找了很多的書和文章,隨著不斷的學(xué)習(xí),也整理了下自己的學(xué)習(xí)筆記準(zhǔn)備分享出來(lái)給大家后續(xù)的文章和總結(jié)會(huì)繼續(xù)分享,先分享一部分的 編程書籍的整理和收集 最近一直在學(xué)習(xí)deep learning深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后...
摘要:簡(jiǎn)評(píng)之前,后端開發(fā)路線圖僅僅是一個(gè)技術(shù)推薦,且沒有明確的方向指明應(yīng)該遵循的順序,這份重新制作的指南將會(huì)給你一個(gè)更好的方向。現(xiàn)在開始創(chuàng)建一個(gè)包并分發(fā)給其他人使用,并確保遵循迄今為止學(xué)到的標(biāo)準(zhǔn)和最佳實(shí)踐。 簡(jiǎn)評(píng):之前,后端開發(fā)路線圖僅僅是一個(gè)技術(shù)推薦,且沒有明確的方向指明應(yīng)該遵循的順序,這份重新制作的指南將會(huì)給你一個(gè)更好的方向。 現(xiàn)在的 Web 開發(fā)與幾年前完全不同了,有很多不同的東西可以...
閱讀 3380·2021-11-22 09:34
閱讀 650·2021-11-19 11:29
閱讀 1350·2019-08-30 15:43
閱讀 2232·2019-08-30 14:24
閱讀 1867·2019-08-29 17:31
閱讀 1223·2019-08-29 17:17
閱讀 2617·2019-08-29 15:38
閱讀 2729·2019-08-26 12:10