やりたいこと
Docker コンテナ環境 (特に VSCode Remote Containers) を快適に動かす
方法
DockerでVolumeをマウントするとき一部を除外する方法 を使って、ビルドファイル等(.gitignore に書くような場所)のボリュームマウントを外す。
経緯
VSCode の Remote Container を使ってコードのビルドを行うと動作が重くなったり、突如 Docker ホストが落ち たり、というということが発生して、最初は何が原因なのか検討もつかなかった。
マウントファイルの高負荷が原因と疑って実施してみたところ、解決、パフォーマンスも改善した。
Remote Containers を 使う場合は開発時にマウントさせる必要もあまりないと思うので、 cached のオプションを使うよりも効果が高そう。
サンプル
この方法を使っているサンプルリポジトリ
参考
- https://qiita.com/suin/items/e53eee56da23d476addc
- https://www.366service.com/jp/qa/8bc9e2acccd4309e504a8c3877c6fe2a
さいごに
Remote Conyainers すてき!