LoginSignup
2
2

More than 1 year has passed since last update.

Finchのイメージ格納先ディレクトリを変更する

Posted at

はじめに

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 runfinch 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入れ直すのもめんどくさいなーってなってた所に使えそうなものが登場したのでしばらくはこの壊れた環境とともに生きていけそうです!!!(ぇ…)

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2