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