起きたこと
Dockerで開発中にログを確認すると
Error grabbing logs: invalid character '\x00' looking for beginning of value
というエラーが出ました。
コードを変更していない、エラーも出ず正常に動作しているのになぜかログがこのエラーで出なくなりました。
しかも急に...
試したこと
コード内に\x00があるか検索しましたが見つかりませんでした。
そして、Dockerのバリューの容量が多いのだと思い使っていないバリューやコンテナを削除、 Dockerを再起動したり、アップデートしたりしましたが解決しませんでした。
原因
シンプルにログの出力が大量に保存されていたためでした。
私の場合いつからのログが溜まっていたかわからないです。(おそらく1ヶ月半ほど...)
DockerのClear terminalを実行するだけでは根本的な解決になりませんでした。単に履歴を上に隠しているだけなので...
解決方法
解決方法はシンプルです。
docker compose down
docker compose up -d
これでログもスッキリして解決しました。
以下が参考サイトです。
まとめ
ログは定期的にリセットする習慣を付けるべきだと思いました。ログは他にリセットの方法があります。しかし、その方法ではうまくいきませんでした。
そして、原因をログだと断言していますが正直具体的な根拠は見つけられていません。発見次第この記事に追記したいと思います。また、お手数ですが詳しい方がいましたらご指摘お願いいたします。
最後まで記事をご覧いただきありがとうございました。