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

问题描述 投票:1回答:1

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

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

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

docker go pubnub
1个回答
1
投票

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

我按照以下步骤操作:

  1. /etc/resolvconf/resolv.conf.d/basefile中设置静态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服务网络管理器重启
© www.soinside.com 2019 - 2024. All rights reserved.