docker-compose 启动 cadvisor失败:“/dev/kmsg: no such file or directory“

报错信息

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值