繁体   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