报错信息
cig-cadvisor-1 | W1019 05:19:20.315901 1 manager.go:349] Could not configure a source for OOM detection, disabling OOM events: open /dev/kmsg: no such file or directory
cig-cadvisor-1 | F1019 05:19:20.379426 1 cadvisor.go:172] Failed to start container manager: inotify_add_watch /sys/fs/cgroup/cpuacct,cpu: no such file or directory
cig-cadvisor-1 exited with code 255
配置明细
docker-compose.yml
中关于 cadvisor 的项目内容为
cadvisor:
image: google/cadvisor
links:
- influxdb:influxsrv
command: "-storage_driver=influxdb -storage_driver_db=cadvisor -storage_driver_host=influxsrv:8086"
restart: always
ports:
- 8080:8080
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
❗❗问题原因
/sys/fs/cgroup/cpuacct,cpu
这个目录检查下,我的机器(CentOS 7)上没有
处理办法
论坛里其实有其它文章发过了
mount -o remount,rw /sys/fs/cgroup
ln -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu
其它
也可以在 volumes 字段做映射
volumes:
- /sys/fs/cgroup/cpu,cpuacct:/sys/fs/cgroup/cpuacct,cpu
再它
也可以去掉 volumes 字段的映射,不过这样子容器会不可见
volumes:
- /sys:/sys:ro