我有一个节点项目,我已经站在我的主机服务器上(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中的正常依赖项在容器内都可以正常工作。是什么导致错误到我们的私人回购?
答案 0 :(得分:1)
正如所怀疑的那样,服务器阻止了对GitHub的出站访问:
“是的,你猜对了,我把我的ENV http_proxy添加到我的Dockerfile中并且它运行了。我在容器中配置了NPM以使用代理,但我没有意识到我还需要为容器设置它。”