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

时间:2015-07-23 16:45:47

标签: node.js github docker npm

我有一个节点项目,我已经站在我的主机服务器上(Ubuntu 14.04),我可以拉回我的repo并在主机上执行NPM安装而不会出现问题。我的package.json包含一些私有的repos,我们使用with https在我们的私有依赖项中使用npm。

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

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

我正在尝试从docker容器中运行这个相同的应用程序,但是在我们的docker镜像的构建中,npm安装在我们的私有repo调用上失败。它抛出一个错误:

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

NPM中的正常依赖项在容器内都可以正常工作。是什么导致错误到我们的私人回购?

1 个答案:

答案 0 :(得分:1)

正如所怀疑的那样,服务器阻止了对GitHub的出站访问:

  

“是的,你猜对了,我把我的ENV http_proxy添加到我的Dockerfile中并且它运行了。我在容器中配置了NPM以使用代理,但我没有意识到我还需要为容器设置它。”