获取拨号tcp:从容器内的服务访问Internet时的i / o超时

时间:2018-03-02 00:51:29

标签: docker go pubnub

我正在使用PubNub(GO SDK)发布/订阅服务来接收消息,但即使我能够从容器内部ping google.com,我也没有收到任何消息。

在Pubnub日志中,每次我的程序尝试连接到原点(Pubnub服务器)时,我都会得到"拨打tcp:i / o timeout"错误。我想这是由于主机或容器中的互联网连接速度慢。

我该怎么做才能解决这个错误?

1 个答案:

答案 0 :(得分:1)

我是通过在我的计算机名称服务器中加入Google DNS(8.8.8.8)来解决此错误。我认为这个错误是由于我的机器从DHCP获取DNS而导致域解析过程缓慢。

我按照以下步骤操作:

  1. /etc/resolvconf/resolv.conf.d/base文件中设置静态DNS:

    nameserver 8.8.8.8
    nameserver 8.8.4.4

  2. 配置您的PC,使其使用用户提供的DNS,而不是从DHCP获取。为此,请打开此文件/etc/dhcp/dhclient.conf并添加以下行:

    取代域名服务器8.8.8.8,8.8.4.4;

  3. 使用以下命令重启网络管理器:

    sudo service network-manager restart