cadvisorのdockerイメージをアップデートしたら起動しなくなった

cadvisor_1 | F0102 14:18:53.414915 1 cadvisor.go:156] Failed to start container manager: inotify_add_watch /sys/fs/cgroup/cpuacct,cpu: no such file or directory

というメッセージとともに、終了コード255で起動処理中に落ちてしまう。 ぐぐってみると、類似のissueがみつかり、 docker起動時の引数の --volume=/sys:/sys:ro がいけないらしい。

https://github.com/google/cadvisor/issues/1843

これをはずすことで無事起動できるようになった。

20180103追記

はずすと起動はできたが、当然ながら、/sys/fs/cgroups配下が見れなくなるので、コンテナごとの情報が取れなくなってしまう。 同issueにある

mount -o remount,rw '/sys/fs/cgroup'
ln -s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu

で解決したほうがよい。