GitHub Codespaces の起動速度を劇的に改善し、failed to register layer: max depth exceeded エラーを回避するためのアプローチをまとめます。
- Docker Compose の多用による遅延:
devcontainer.jsonで複数の Docker Compose ファイルを重ね合わせると、レイヤー数が増大し起動エラーが発生しやすくなります。 - Feature インストールのオーバーヘッド: 起動のたびに
featuresをインストールすると時間がかかります。
開発環境を事前にビルドして GitHub Container Registry (GHCR) にプッシュしておき、Codespaces はそのイメージをプルするだけの状態にします。