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

猜你喜欢

转载自blog.csdn.net/sean908/article/details/127407547