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

时间:2018-06-07 21:07:11

标签: git docker npm dockerfile npm-install

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

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

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

1 个答案:

答案 0 :(得分:0)

你有几个解决方案:

  1. 下载Docker构建阶段之外的依赖项,并将COPY作为构建的一部分下载。 COPY node_modules/ node_modules/
  2. 在Docker构建上下文中提供SSH密钥。您可以使用--build-arg选项将其传入,或者在构建期间COPY将其传入图像。
  3. 两种解决方案都有利有弊,但两者都不一定错误