2016-03-19 11 views
0

Ich habe ein VPS (Ubuntu 14.04 LTS), wo ich cAdvisor installiert haben den Standard-Befehl wie in der Dokumentation erwähnt -cAdvisor nicht Rendering-UI auf einem Remote-IP-Adresse

sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=2020:2020 --detach=true --name=cadvisor google/cadvisor:latest --logtostderr 

Doing ein docker ps einen Behälter zeigt mit Name cAdvisor läuft und läuft.

Hier sind die Syslogs -

tail -f /var/log/syslog 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.163095600Z" level=info msg="GET /containers/d7ea5b23a9adef46512d0e6558705b67abf76ca7e659b876e96b39c2671d9d4e/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.164485455Z" level=info msg="GET /containers/d7ea5b23a9adef46512d0e6558705b67abf76ca7e659b876e96b39c2671d9d4e/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.179509677Z" level=info msg="GET /containers/324eff724ff4dc37b560d69de4b9d55baf3ee2d8a563697e14d345e0e7ca5d0e/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.180811473Z" level=info msg="GET /containers/324eff724ff4dc37b560d69de4b9d55baf3ee2d8a563697e14d345e0e7ca5d0e/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.187200355Z" level=info msg="GET /containers/1ca28d92213568732efde8a935ea935b8a82d235e2585751f3c60d191e9d5557/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.188571105Z" level=info msg="GET /containers/1ca28d92213568732efde8a935ea935b8a82d235e2585751f3c60d191e9d5557/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.192465837Z" level=info msg="GET /containers/99b3e78062f67c5b5dabdddab4091449e4b81b1ad067426618b4dcbfec2e2157/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.193462558Z" level=info msg="GET /containers/99b3e78062f67c5b5dabdddab4091449e4b81b1ad067426618b4dcbfec2e2157/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.195544729Z" level=info msg="GET /containers/85df2cf4dde10d08cd598485975b330cdd00d04c9426616f61e28729e74f8e56/json" 
Mar 19 11:56:28 localhost docker[6250]: time="2016-03-19T11:56:28.196908541Z" level=info msg="GET /containers/85df2cf4dde10d08cd598485975b330cdd00d04c9426616f61e28729e74f8e56/json" 

Alles bis jetzt gut bis los.

  1. Ich öffne die Adresse im Browser, keine Antwort.
  2. Ich mache einen SSH-Tunnel und Karte 2020 von Remote zu meinem 2020 lokalen Rechner und öffnen localhost:2020 keine Antwort.
  3. Die IP-Adresse des Containers, der cAdvisor ausführt, lautet 172.17.0.9, wodurch eine nc -vz 172.17.0.9 2020 Verbindung zurückgewiesen wird.

    172.17.0.9: inverse Host-Suche fehlgeschlagen: Unbekannter Host (unbekannt) [172.17.0.9] 2020 (?): Verbindung

    verweigert

Irgendwelche Gedanken auf, was falsch gelaufen?

TIA.

Antwort

0

Ihre --publish=2020:2020 ist nur die Option für Docker-Container, der es Häfen der Behälter 2020 auf VM 2020

Aber im Inneren des Behälters bedeutet, das cadvisor Programm ist standardmäßig auf 8080 hören, nicht 2020.

Also, sollten Sie cadvisor cmd Option hinzufügen: --port=2020 https://github.com/google/cadvisor/blob/master/docs%2Fruntime_options.md

Die ganze cmd sieht wie folgt aus:

sudo docker run \ 
    --volume=/:/rootfs:ro \ 
    --volume=/var/run:/var/run:rw \ 
    --volume=/sys:/sys:ro \ 
    --volume=/var/lib/docker/:/var/lib/docker:ro \ 
    --publish=2020:2020 \ 
    --detach=true \ 
    --name=cadvisor \ 
    google/cadvisor:latest \ 
    --logtostderr \ 
    --port=2020