[英]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.