2017-01-19 11 views
0

私はMacOSドッカー、最新バージョン(1.12.6)を使用しています。特にドッカーのhaproxy-exporter(プロメテウスのハプロキシ監視)。haproxy-exporterドッカーからアウトバウンド接続を確立できません

これは私のhaproxyと接続しません。私はタイムアウトを得る。

/ # telnet MY_IP_ADDRESS 80 
HTTP/1.0 408 Request Time-out 
Cache-Control: no-cache 
Connection: close 
Content-Type: text/html 

<html><body><h1>408 Request Time-out</h1> 
Your browser didn't send a complete request in time. 
</body></html> 
Connection closed by foreign host 

私は私のMacのシェルからこれを行う場合は、それが接続されている:

/ # MacBook-Pro:~ icordoba$ telnet MY_IP_ADDRESS 80 
Trying MY_IP_ADDRESS... 
Connected to MY_IP_ADDRESS. 
Escape character is '^]'. 
^CConnection closed by foreign host. 

また、私は私がドッキングウィンドウに入るときは... Telnetを使用して、私が得るのtelnetを実行する基本的なテストとして、いくつかのドッカーズに発生し...この1つは私が欠けているかについての任意のアイデアhttps://github.com/prometheus/haproxy_exporter

おかげで...

+0

は私がDockerfileをhaproxyしてください、何のコマンドあなたがコンテナを起動するために使うのですかお見せしましょうか? –

+0

ありがとうございます。 haproxy_exporter docs:docker run -p 9101:9101 prom/haproxy-exporter -haproxy.scrape-uri = "http:// user:[email protected]/haproxy?stats; csv" – icordoba

答えて

0

あなたがofficial haproxy imageを使用している場合、それは80ポートをリッスンしますが、あなたのケースでは、9101ポートのハブが公開されています。

docker run -p 80:80 prom/haproxy-exporter -haproxy.scrape-uri="user:[email protected]/haproxy?s‌​tats;csv"

-p 80:80 haproxy実行してみは コンテナ内のポート80にコンテナのホストからポート80を公開します。使用しているポートが空いていることを確認してください。

と実行telnet MY_IP_ADDRESS 80

+0

申し訳ありませんが、あなたはhaproxyとhaproxy-exporterと同じことを検討していると思います。 haproxyはすでに稼働していますが、これは正式なhaproxyイメージを使用してポート80を聞くリバースプロキシです。私はポート80にバインドするhaproxy-exporter(別のもの)を開始できません。 – icordoba

+0

ああ、申し訳ありません。 telnetはポート80に接続しようとしています(haproxyには接続しますが、haproxy-exporterには接続しません)。それは正しい?ああ、あなたはhaproxy-exporterに接続したいですか? –

関連する問題