Docker Desktop でのエラー
以下のエラーで起動できない時がある。。動作も遅い。。
Error number 28 means 'No space left on device'
dfコマンド確認しても別に以上はなさそう。
環境
OS | MacBook Air (M1, 2020) |
チップ | M1 |
メモリ | 16G |
Docker Desktop | 4.11.1 |
やったこと
メモリを増やす
Docker Desktopを開いて Preferences > ResourcesのMemory
初期値の2GB→8GBにあげる
「Apply & Restart」をクリックし、メモリ使用量を適用させる
これで軽くなる人もいるらしいが変わらず・・
disk imageのお掃除
Docker Desktopを開いて Preferences > ResourcesのDisk image sizeを確認
Disk image size:56 GB (54.4 GB used)
増えていたのでリセットするため使っていないイメージをクリーンアップ
下記コマンドで未使用のコンテナー・ネットワーク・イメージをすべて削除(ボリュームは削除されません)
$ docker system prune
ほんとにコンティニューしますか?って聞かれたくない場合は末尾に-fをつける
ボリュームも削除する場合は末尾に--volumesをつける
virtiofsを設定する
Virtiofs は、仮想マシンがホスト上のディレクトリ ツリーにアクセスできるようにする共有ファイルシステムです
Preferences > Experimental Features
以下にチェックを入れます。
「Use the new Virtualization framework」
「Enable VirtioFS accelerated directory sharing」
macOSのバージョンが12.2以上で使えるのでチェックがクリックできない場合はバージョンを確認してください
これでだいぶ軽くなり、エラーもでなくなりました
参考サイト
Docker for Mac が遅い(怒)
使用していない Docker オブジェクトの削除(prune)
メモリ使用量を引き上げたらDockerの動作がサクサクになった話
Docker for Macの新しいファイルシステムVirtioFSを試してみた