使用私有模块为节点js应用程序构建docker镜像

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (21)

我有一个使用私有模块的节点js项目。该模块通过git url添加,在开发过程中,使用相同的git ssh密钥作为主项目使用的密钥。运行npm install工作正常。

当我尝试创建一个docker镜像因为运行不同的npm时,我遇到的问题就出现了,因此,git无法进行身份验证。

还有其他人遇到过类似的问题吗?怎么解决这个?

提问于
用户回答回答于

你有几个解决方案:

  1. 下载Docker构建阶段之外的依赖项,并将它们作为构建的一部分复制它们。COPY node_modules/ node_modules/
  2. 在Docker构建上下文中使您的SSH密钥可用。您可以使用该--build-arg选项将COPY其传入,或者在构建期间将其传递到图像中。

两种解决方案都有利有弊,但两者都不一定是错误的

扫码关注云+社区

领取腾讯云代金券