Pab*_*ote 4 node.js node-modules docker dockerfile
我在网上看到的大多数/所有示例通常复制package.json到图像中,然后npm install在图像中运行。是否存在不npm install从构建服务器外部运行然后仅复制包括node_modules/文件夹在内的所有内容的交易破坏者原因?
我这样做的主要动机是,我们使用私有 npm 注册表,具有安全性,并npm从图像中运行,我们需要弄清楚如何安全地嵌入凭据。此外,我们正在使用纱线,如果纱线在构建服务器上运行,我们可以跨项目利用纱线缓存。我想有一些解决方法,但是从已经设置好一切的构建服务器运行 yarn/npm 似乎非常方便。
谢谢
公共 Dockerfiles 试图提供通用的解决方案。编码依赖项package.json可以只共享一个Dockerfile而不依赖于任何非公开可用的东西。
但是在运行时 Docker 并不关心文件是如何到达容器的。所以这取决于你,你如何将所有需要的文件推送到你的容器。
PS 考虑分层。如果你复制下面的东西node_modules/,一步一步来,这样就只使用了一层。
| 归档时间: |
|
| 查看次数: |
3221 次 |
| 最近记录: |