Matz がいたので業務連絡をしたり、at_exit の仕様がなんだかんだ、とか 9-10 月のイベントあれこれ、みたいな話をしていた。下期も始まるねえ。
wslc という Microsoft が Windows 向けに WSL をバックエンドとした OCI コンテナを実行できるコマンドを発表していて、ベータバージョンとして公開されたので触ってみた。
wsl 本体のアップデートをするとコマンドもついてくる、というものだったので prerelease バージョンに更新してから実行。
https://learn.microsoft.com/en-us/windows/wsl/wsl-container
イメージのビルド、までは試してないけど、pull して run みたいな用途だと all-ruby 何かを実行するにはサクッと動いてこれでいいな、となった。
> wslc run --rm ghcr.io/ruby/all-ruby:latest /all-ruby/all-ruby -v`
まだ裏側がどうなっているのか、というのは把握してないけど Docker Desktop は host のディスクイメージをドカドカ使っていつの間にか数百メガ消費、みたいな感じで嫌になったので、こんな感じでサクッと実行できる、というのはいいと思う。あと、Apple Container とは違って、docker とコマンド体系が同じってのも好感触。
Apple Container を使ってます、みたいな人をたまに見かけるけど、container r login ghcr.io とかでレジストリにログインすると、認証で弾かれて push どころか pull すらできなくなる症状があり、全然直る気配がないので claude とデバッグしながら原因を特定して、「〜という方針で直して」と swift のコードを書かせてから、パッケージをビルドして差し替えたら動くようになった。
https://github.com/apple/container/pull/1874
どうせ、誰もみないだろうな、とは思いつつも claude に作文をさせたのを pull request として投げておいた。
本当に疑問なんだけどこれ誰も困ってないんかなあ。private registry から pull もできないし、public registry へのimage の push もできないわけで、誰も使ってないって証拠でしかなく、Apple Container についてなんか言ってる人、全員がエアプとすら思えてくる。