2017-09-01 50 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