2017-09-01 113 views
0

我无法获得logspout连接到papertrail。我得到以下错误:Logspout无法连接到papertrail

!! lookup logs5.papertrailapp.com on 127.0.0.11:53: read udp 127.0.0.1:46185->127.0.0.11:53: i/o timeout

其中46185改变我每次运行时容器。这似乎是一个DNS错误,但nslookup logs5.papertrailapp.com给出了预期的输出,与docker run busybox nslookup logs5.papertrailapp.com一样。

除此之外,我甚至不知道如何解释这个错误信息,更不用说解决它了。任何帮助调试这将非常感激。


我的码头工人撰写文件:

version: '2' 
services: 
    logspout: 
     image: gliderlabs/logspout 
     command: "syslog://logs5.papertrailapp.com:12345" 
     volumes: 
      - /var/run/docker.sock:/var/run/docker.sock 

    sleep: 
     image: benwhitehead/env-loop 

哪里12345是实际papertrail端口。无论是使用syslog://还是syslog-tls://,结果都是一样的。

+0

你可以发布你已经使用来设置环境,或者如果您使用的码头工人,组成然后张贴这些 –

回答

0

https://docs.docker.com/engine/userguide/networking/configure-dns/

the docker daemon implements an embedded DNS server which provides built-in service discovery for any container

它看起来像你的容器是无法连接到该DNS服务器。如果您的容器位于默认桥接网络上,它将不会到达嵌入式DNS服务器。您可以将--dns设置为外部源或更新/etc/resolv.conf。它听起来不像一个Papertrail问题。

source

+0

的细节问题诊断肯定是正确的,这是肯定的,至少部分的命令问题。该解决方案虽然没有工作。即使使用'--dns'标志,我也会得到同样的错误。我最终变得非常沮丧,因为我制造了一台新机器并重新开始。现在工作正常。 – brandones

+0

我想这是码头工人的承诺 - 所有东西都是码头化的,一旦你的旧码头完全瘫痪,那么建立一个新的服务器很容易。 – brandones