我如何才能获得与AWS / Debian合作的cadvisor(Docker)?

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

我想要经理。 所以我运行了推荐的快速启动脚本:

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”时, 就像它发射并死亡或者以其他方式closures。

我尝试添加“–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系统做一些不同的事情吗?

如果您注意到docker命令和错误,我们明确地在主机系统的sys目录中安装。 --volume=/sys:/sys:ro ,错误是抱怨子目录/sys/devices/system/cpu/cpu1/cache 。 所以,如果该文件/文件夹不存在于你的主机虚拟机中,它将不能在docker中工作。

我已经testing了Ubuntu和亚马逊标准的AMI,他们似乎有提到的文件。 我没有看到在标准AMI debian,所以我没有简单的方法来testingdebian,但我怀疑你正在使用的图像有缺less所需的内核模块或设置。 为什么不使用标准的亚马逊AMI之一?

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