2017-01-19 11 views
0

MacOS 도커, 마지막 버전 (1.12.6)을 사용하고 있습니다. 특히 도커 haproxy-exporter (haproxy의 Prometheus 모니터링).haproxy-exporter docker에서 아웃 바운드 연결을 만들 수 없습니다.

내 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 

, 그것은 연결 :

/ # 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. 

그것을 발생하는 일부 항만 노동자에 ...이 사람은 내가 부족 대해 어떤 생각을위한 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가 용기에 포트 80에 컨테이너 호스트에서 포트 80을 게시 haproxy 실행 해보십시오. 사용중인 포트가 무료인지 확인하십시오.

실행 telnet MY_IP_ADDRESS 80

+0

명령을 사용합니다. 미안, 나는 너가 haproxy과 haproxy-exporter 같은 것을 고려하고 있다고 생각한다. haproxy가 이미 실행 중입니다. 포트 80을 청취하는 공식 haproxy 이미지를 사용하는 역 프록시입니다. 포트 80에 바인딩하는 haproxy-exporter (다른 것)를 시작할 수 없습니다. – icordoba

+0

아, 죄송합니다. 그러나 telnet은 포트 80 (haproxy에, 그러나 haproxy-exporter에게는 안됨)에 연결을 시도합니다. 그렇지? 오, 당신은 haproxy-exporter에 연결하고 싶습니까? –