cAdvisor 未在远程 IP 地址上呈现 UI
cAdvisor not rendering UI on a remote IP Address
我有一个 VPS(Ubuntu 14.04 LTS),我在其中使用文档中提到的标准命令安装了 cAdvisor -
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 up 和 运行 的容器。
这是系统日志 -
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"
到目前为止一切正常。
- 我在浏览器中打开地址,没有任何反应。
- 我做了一个 ssh 隧道并将远程的 2020 映射到我的本地机器的 2020,然后打开
localhost:2020
没有响应。
容器 运行 cAdvisor 的 IP 地址正在 172.17.0.9
执行 nc -vz 172.17.0.9 2020
returns 连接被拒绝。
172.17.0.9:反向主机查找失败:未知主机
(未知)[172.17.0.9] 2020 (?):连接被拒绝
有什么问题吗?
TIA。
您的 --publish=2020:2020
只是 Docker 容器的选项,这意味着它将容器的 2020 移植到 VM 的 2020。
但是在容器内部,cadvisor
程序默认监听8080
,而不是2020
。
因此,您应该添加 cadvisor
cmd 选项:--port=2020
https://github.com/google/cadvisor/blob/master/docs%2Fruntime_options.md
整个命令如下所示:
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
我有一个 VPS(Ubuntu 14.04 LTS),我在其中使用文档中提到的标准命令安装了 cAdvisor -
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 up 和 运行 的容器。
这是系统日志 -
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"
到目前为止一切正常。
- 我在浏览器中打开地址,没有任何反应。
- 我做了一个 ssh 隧道并将远程的 2020 映射到我的本地机器的 2020,然后打开
localhost:2020
没有响应。 容器 运行 cAdvisor 的 IP 地址正在
172.17.0.9
执行nc -vz 172.17.0.9 2020
returns 连接被拒绝。172.17.0.9:反向主机查找失败:未知主机 (未知)[172.17.0.9] 2020 (?):连接被拒绝
有什么问题吗?
TIA。
您的 --publish=2020:2020
只是 Docker 容器的选项,这意味着它将容器的 2020 移植到 VM 的 2020。
但是在容器内部,cadvisor
程序默认监听8080
,而不是2020
。
因此,您应该添加 cadvisor
cmd 选项:--port=2020
https://github.com/google/cadvisor/blob/master/docs%2Fruntime_options.md
整个命令如下所示:
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