我有一个在Docker容器中运行的应用程序。它需要公司的私人NPM注册处(Sinopia)的一些私人模块,并且访问这些模块需要用户认证。 Dockerfile是FROM iojs:latest
。码头构建+私有NPM(+私有码头集线器)
我曾尝试:
1)创造在项目的根的.npmrc文件,这其实没有什么区别和NPM似乎使用ENV变量NPM_CONFIG_REGISTRY
,NPM_CONFIG_USER
等忽略它 2),但用户不会登录。
本质上,我似乎无法验证docker build
过程中的用户身份。我希望有人可能已经遇到了这个问题(似乎是一个足够明显的问题),并有一个很好的解决方法。
(最糟糕的是,我使用的是自动上泊坞枢纽(触发推送)建立,使我们的服务器可以访问的私人码头工人注册表与预置的图片。)
是否有好办法或者: 1)在构建时为NPM注入证书(所以我不必将证书提交给我的Dockerfile)或 2)以另一种方式,我还没有想到 ?
你有没有解决这个问题?我遇到了同样的问题:( –
是的,只是发布了我的答案! – GTF