【问题标题】:How can I get cadvisor (Docker) working with AWS/Debian?如何让 cadvisor (Docker) 与 AWS/Debian 一起工作?
【发布时间】:2015-01-08 21:00:11
【问题描述】:

我有一个安装了 Docker 的 AWS 实例 (Debian)。 我可以成功运行 hello-world 容器,也可以按照 Docker 安装验证中的建议运行 ubuntu。

我想运行 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=8080:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:latest

这没有给我任何错误,但是当我执行“sudo docker ps”时,什么都没有;就像它启动并死亡或以其他方式关闭。

我尝试在末尾添加“--logtostderr”,看看我能看到什么——然后看到了:

I0108 19:19:55.308016 00001 storagedriver.go:89] Caching 60 recent stats in memory; using "" storage driver
I0108 19:19:55.308353 00001 manager.go:78] cAdvisor running in container: "/docker/e3b5ede6f6def6b36d7682814aefc2b414defaea065ccf977a1a2542a80c310c"
F0108 19:19:55.337891 00001 cadvisor.go:76] Failed to create a Container Manager: failed to get cache information for node 0: open /sys/devices/system/cpu/cpu1/cache: no such file or directory

我需要为 Debian 系统做一些不同的事情吗?

【问题讨论】:

    标签: amazon-web-services docker debian cadvisor


    【解决方案1】:

    如果您注意到 docker 命令和我们从主机系统显式挂载到 sys 目录中的错误。 --volume=/sys:/sys:ro 并且错误是抱怨子目录 /sys/devices/system/cpu/cpu1/cache 中的文件。因此,如果您的主机 vm 中不存在该文件/文件夹,它将无法在 docker 中运行。

    我已经测试了 ubuntu 和 amazon 标准 AMI,他们似乎提到了该文件。我在标准 AMI 中没有看到 debian,所以我没有简单的方法来测试 debian,但我怀疑您使用的映像缺少所需的内核模块或设置。为什么不使用其中一种标准的 Amazon AMI?

    【讨论】:

      【解决方案2】:

      我们在 cAdvisor 中修复了一个错误。最新版本的 cAdvisor 应该可以在 AWS 或任何地方与 Debian 配合使用。

      【讨论】:

        猜你喜欢
        • 2013-09-05
        • 2021-06-13
        • 2019-10-23
        • 2023-02-02
        • 1970-01-01
        • 2018-01-23
        • 2017-06-25
        • 2020-12-13
        • 2012-02-02
        相关资源
        最近更新 更多