在Docker容器中通过git + https // x-oauth-basic安装NPM失败

我有一个节点项目,我站在我的主机服务器(Ubuntu 14.04),我可以拉我的回购和执行NPM安装没有问题在主机上。 我的package.json包含一些私有的回收站,我们使用https来在我们的私有依赖项中引入npm。

像我们的package.json中的“依赖”一样:

"local_utils": "git+http://12345:x-oauth-basic@github.com/ourprivateteam/local_utils.git",

我试图从一个docker集装箱内运行这个相同的应用程序,但在我们的docker图像的生成npm安装失败,我们的私人回购呼叫。 它会抛出一个错误:

Failed to connect to github.com port 443: Connection timed out

NPM中的正常依赖关系在容器内都能正常工作。 什么导致我们的私人回购错误?

如怀疑,出站访问GitHub被服务器阻止:

“是的,你猜对了,我把我的ENV http_proxy添加到了我的Dockerfile中,它工作正常。我在容器中configuration了NPM来使用代理,但是我没有意识到我也需要为容器设置它。