node.js - 在 Docker 中构建 Meteor 无法通过代理设置

标签 node.js sockets meteor proxy docker

我使用最新的 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/

相关文章:

mysql - Sequelize 不会在填充表上创建外键列

javascript - 如何将 sdtout 从服务器返回到字符串内的客户端?

javascript - 循环函数的返回值

javascript - Passport + NodeJs + Express 得到 "req.user"undefined

node.js - 我无法使用 socket.io 发送聊天消息

linux read() : after reading 20 bytes, 再次读取 get "Resource temporarily unavailable"

node.js - Node (套接字)实时音频流/广播

c - LuaSocket、Lua 5.2 和 Redis

javascript - meteor 无法观察带有 skip 或 limit 的查询

node.js - 使用 Nodejs Sharp 模块时出错。模块解析失败 : Unexpected character '' (1: 0)