2016-03-19 1 views
0

У меня есть VPS (Ubuntu 14.04 LTS), где я установил cAdvisor, используя стандартную команду, как указано в документации -cAdvisor не делает пользовательский интерфейс на удаленный IP-адрес

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 

Двигаемся docker ps показан контейнер с назовите cAdvisor вверх и вниз.

Вот 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" 

Все идет хорошо до сих пор.

  1. Я открываю адрес в браузере, без ответа.
  2. Я делаю туннель ssh и карту 2020 от удаленного до 2020 года на локальной машине и открываю localhost:2020 нет ответа.
  3. IP-адрес контейнера, выполняемого cAdvisor, составляет 172.17.0.9, производя nc -vz 172.17.0.9 2020.

    172.17.0.9: обратный поиск хоста не удалось: Неизвестный хост (UNKNOWN) [172.17.0.9] 2020 (?): Соединение отклонено

Любые мысли о том, Что пошло не так?

TIA.

ответ

0

Ваш --publish=2020:2020 только вариант для Докер контейнера, что означает, что порты контейнера 2020 для виртуальной машины 2020.

Но внутри контейнера, программа cadvisor по умолчанию слушает 8080, не 2020.

Таким образом, вы должны добавить cadvisor CMD вариант: --port=2020 https://github.com/google/cadvisor/blob/master/docs%2Fruntime_options.md

Вся CMD выглядит следующим образом:

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 
Смежные вопросы