はじめに
Docker Desktop の代替となる Finch というアプリケーションが AWS より発表された。
選択肢が増えることは非常に嬉しいニュースであり、期待を持って受け入れている。
Dockerを使用していると、いつの間にかコンテナイメージが肥大化していてメインストレージを圧迫しているなんてことはありがちだと思う。Docker DesktopであればGUIから格納先を変更することも可能であるが、いかんせん v0.1.0
としてリリースされたばかりのFinchにはそんな機能はない。
そんなFinchのイメージ格納先ディレクトリを変更する手順について記載する。
注意
内容は私の環境での調査結果であり、 v0.1.0
とまだまだ開発の途上にあるアプリケーションであるため、十分な知識のもと自己責任において操作して欲しい。
結論
コンフィグファイルとおぼしきファイルを一通り見たが、イメージの格納先に関する設定項目は見当たらなかった。
イメージの場所を特定し、外付けSSDにシンボリックリンクを張ることで対応した。
# finch vm init は事前に実行しておく
# Finchは事前に停止させる
finch vm stop
# 新しいパスを指定
NEW_IMAGE_PATH="/Volumes/exssd/finch/diffdisk"
# イメージファイルを外付けSSDに移動
mv "/Applications/Finch/lima/data/finch/diffdisk" "${NEW_IMAGE_PATH}"
# シンボリックを作成する
ln -s "${NEW_IMAGE_PATH}" "/Applications/Finch/lima/data/finch/diffdisk"
イメージの場所
aarch64
で動く macOS 12.6
の場合、 GitHub の pkgファイルからインストールすると、 /Applications/Finch
にファイルが展開される
VMエンジンは lima が使用されている
インストール手順に従い、 finch vm init
を実行すると /Applications/Finch/lima
の下に data
というディレクトリが作成された。
$ ls -l /Applications/Finch/lima/data/finch
.rw-r--r-- 494M finch 26 11 20:21 basedisk
.rw-r--r-- 204M finch 26 11 20:21 cidata.iso
.rw-r--r-- 573M finch 26 11 20:28 diffdisk
srw------- 0 finch 26 11 20:22 ga.sock
.rw-r--r-- 6 finch 26 11 20:21 ha.pid
srwxr-xr-x 0 finch 26 11 20:21 ha.sock
.rw-r--r-- 29k finch 26 11 20:27 ha.stderr.log
.rw-r--r-- 167 finch 26 11 20:22 ha.stdout.log
.rw-r--r-- 7.6k finch 26 11 20:21 lima.yaml
.rw------- 6 finch 26 11 20:21 qemu.pid
srwxr-xr-x 0 finch 26 11 20:21 qmp.sock
.rw-r--r-- 46k finch 26 11 20:27 serial.log
srwxr-xr-x 0 finch 26 11 20:21 serial.sock
srw------- 0 finch 26 11 20:22 ssh.sock
直感的にこのディレクトリが怪しいと、 /Applications/Finch/lima/data/finch
以下のディレクトリを監視しながら finch run
や finch compose build
などの操作を行った結果、 diffdisk
というファイルに大きな変化があった。
$ ls -l diffdisk
.rw-r--r-- 558M finch 26 11 20:23 diffdisk
$ ls -l diffdisk
.rw-r--r-- 1.2G finch 26 11 20:33 diffdisk
挙動を観測する限り /Applications/Finch/lima/data/finch/diffdisk
にイメージが格納されていると思われるので、このファイルのみAPFSでフォーマットされた外付けSSDに移動させたのち、シンボリックを張ることで対応した。(前述)
さいごに
環境がいい感じに壊れまくっててDocker動かなくなってて困ってたけどOS入れ直すのもめんどくさいなーってなってた所に使えそうなものが登場したのでしばらくはこの壊れた環境とともに生きていけそうです!!!(ぇ…)