簡體   English   中英

在Docker映像中復制/ node_modules不是一個好主意嗎?

[英]Is copying /node_modules inside a Docker image not a good idea?

我在網上看到的大多數示例都通常將package.json復制到映像中,然后在映像中運行npm install 是否有交易中斷的原因,而不是在構建服務器上不從外部運行npm install ,然后僅復制包括node_modules/文件夾在內的所有內容?

我這樣做的主要動機是,我們正在使用具有安全性的私有npm注冊表,並從映像中運行npm ,我們需要弄清楚如何安全地嵌入憑據。 另外,我們使用的是yarn,如果yarn在構建服務器上運行,我們就可以在整個項目中利用yarn緩存。 我想有解決這些問題的方法,但是在已經完成所有設置的構建服務器上運行yarn / npm似乎非常方便。

謝謝

公開的Dockerfile試圖提供通用的解決方案。 package.json編碼依賴項使得僅共享一個Dockerfile成為可能,而不依賴於任何非公共可用的東西。

但是在運行時,Docker並不關心文件如何到達容器。 因此,這取決於您如何將所有需要的文件推送到容器中。

PS考慮分層。 如果將內容復制到node_modules/ ,則只需一步即可完成,因為僅使用了一層。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM