M1 MacでcAdvisorを使う方法の備忘録です。
cAdvisorとはコンテナの監視ができるツールです。(参考)
Kubernetesでも使われているツールですね。(参考)
たまにcAdvisorを使いたくなる時があり、その度に上手くいかずに調べることになるので、今回備忘録としてまとめました。
2023年1月14日の時点でarm64で使えるDocker Imageは「gcr.io/cadvisor/cadvisor:v0.44.1-test」だけだと思います。(参考)
将来的にarm64で使えるImageが増える可能性は多いにあると思いますので、最新情報はDocker Hubを確認ください。
おそらく、cAdvisorのREADMEに記載のコマンドで起動した場合、Macだとコンテナが確認できません。
具体的には、起動したcAdvisorにブラウザからアクセスして「Docker Conatainer」リンクを押下するとようなエラーが出ます。
failed to get docker info: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
このエラーは以下コマンドで起動すれば起きなくなりました。(参考)
docker run -d --name=cadvisor \
-p 8080:8080 \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/var/run/docker.sock:/var/run/docker.sock:ro \
gcr.io/cadvisor/cadvisor:v0.44.1-test