我使用最新的 Nodejs 镜像作为基础镜像来构建 meteor 项目。 docker 在公司代理后面。
我尝试了 curl 和 npm install -g。他们都可以通过代理并下载包。
但是,当我尝试使用meteor update时,错误提示为:
无法更新包目录(您离线了吗?) => 升级包时出错: 错误:无法建立隧道套接字,原因=套接字挂起
然后下一步是使用run meteor build,我有时也会得到错误
错误:无法建立隧道套接字, 原因=140434436118336:错误:140770FC:SSL 例程:SSL23_GET_SERVER_HELLO:未知 协议(protocol):../deps/openssl/openssl/ssl/s23_clnt.c:795:
我在运行 meteor 命令之前通过回显来测试代理设置。它显示正确。
有人可以帮忙吗? meteor 状态中有一个错误修复, meteor 可以使用 http_proxy 设置。 https://github.com/meteor/meteor/commit/3177d9ad416ae97a98a2b8c4b2b40a9fc03f6b9c
最佳答案
我实际上发现这是 docker 在几个项目中发生的问题,并通过简单地重新启动我的 docker 机器(在 OSX 上工作)来解决它
$ docker-machine restart dev
还有 Meteor doesn't support the more recent versions of node部分由于与 Fibers 相关的复杂性,您可能希望构建容器 FROM node:0.10.40
关于node.js - 在 Docker 中构建 Meteor 无法通过代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561475/