【问题标题】:Build Meteor in Docker cannot pass proxy setting在 Docker 中构建 Meteor 无法通过代理设置
【发布时间】:2015-04-18 03:32:10
【问题描述】:

我使用最新的 Nodejs 镜像作为基础镜像来构建流星项目。码头工人在公司代理后面。

我试过 curl 和 npm install -g。他们都可以通过代理和下载包。

但是,当我尝试使用meteor update时,错误提示为:

无法更新软件包目录(您是否离线?) => 升级软件包时出错: 错误:无法建立隧道套接字,原因=套接字挂起

然后下一步是使用运行流星构建,我有时也会得到错误

错误:无法建立隧道套接字, 原因=140434436118336:错误:140770FC:SSL 例程:SSL23_GET_SERVER_HELLO:未知 协议:../deps/openssl/openssl/ssl/s23_clnt.c:795:

我在运行流星命令之前通过 echo 测试代理设置。它显示正确。

有人可以帮忙吗?在流星状态中有一个错误修复,流星可以使用 http_proxy 设置。 https://github.com/meteor/meteor/commit/3177d9ad416ae97a98a2b8c4b2b40a9fc03f6b9c

【问题讨论】:

  • 问题原来是代理问题。设置代理-https = http://: 可以解决问题。

标签: node.js sockets meteor proxy docker


【解决方案1】:

我实际上发现这是一个在几个项目中与 docker 一起出现的问题,并通过简单地重新启动我的 docker 机器(在 OSX 上工作)来解决它

$ docker-machine restart dev

另外Meteor doesn't support the more recent versions of node 部分由于与 Fibers 相关的复杂性,您可能想要构建您的容器 FROM node:0.10.40

【讨论】:

    猜你喜欢
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    相关资源
    最近更新 更多