トップ «前の日記(2026/03/11 (水) ) 最新 次の日記(2026/03/13 (金) )» 編集 RSS feed

HsbtDiary


2026/03/12 (木) [長年日記]

apple/container がいまいちまともに動かない

Windows で Docker desktop 使うのをやめて、じゃあコンテナ実行は macOS で https://github.com/apple/container で暮らしていこうと思いきや、container r login で docker.io にログインすると

❯ container image pull --platform linux/amd64 docker.io/ruby/all-ruby:latest
Error: error querying keychain for registry-1.docker.io (cause: "queryError("query failure: unhandledError(status: -25308)")")

という感じで何もできないという症状に遭遇してしまった。これ、logout して credential がない状態なら動くので本当に認証の何かが問題なんだろうなあ。

あと、気がついたらディスクが full disk に近づいていて、なんだよ、と思ったらこれも apple/container のディスクが肥大化して 350GB 使っているから、ということだった。Windows のやつと同じなので全部消してから初期化かつ、ログインなしの状態で run だけ使って当面は過ごすことにした。

この辺、image push もできないとか致命的というか「そんなことある?」ってレベルの不具合なので、誰も使ってないのでは、とか疑ってしまう。

dotfiles のメンテを claude にやらせている

dotfiles のメンテに時間をかけるのが無駄と感じているので、なんかうまい方法がないかと考えたところ claude に「2026年に時代遅れの設定を見つけて」「homebrew のインストール状況を考慮して不要なものを教えて」とかやってると、いらない設定をバンバン見つけてくれるので、はいはい、とそのまま受け入れて消していた。

あとは、「Ctrl+g で ghq 準拠のディレクトリ構造 GIT_GOGET_ROOT の下にある git ディレクトリを fuzzy finder で表示させて、選択したら tmux の panel で新規作成、すでに作成済みの場合はその panel に移動するようにして」と指示して出てきたのがこれ

__cd_repository() {
  local repo_path=$({
    zoxide query --list 2>/dev/null | grep "^$GIT_GOGET_ROOT/"
    fd . "$GIT_GOGET_ROOT" -t d --max-depth 3 | sed 's/\/$//'
  } | grep -vE "^$GIT_GOGET_ROOT/(github|gitlab)\.com/[^/]+$" | awk '!seen[$0]++' | sk)
  [ -z "$repo_path" ] && { zle reset-prompt; return; }

  local target=$(tmux list-panes -s -F "#{pane_current_path} #{window_index}.#{pane_index}" 2>/dev/null \
    | awk -v path="$repo_path" '$1 == path {print $2; exit}')

  if [ -n "$target" ]; then
    tmux select-window -t "${target%%.*}"
    tmux select-pane -t "$target"
  else
    tmux new-window -c "$repo_path"
  fi
  zle reset-prompt
}

zle -N __cd_repository
bindkey '^g' __cd_repository

なんか無駄もあるかもしれないけど、Ctrl+g すればリポジトリのうち最近使ってるものが近くに表示されて、選択するとすぐに tmux でスイッチできるようになったので最高。今後もこんな感じで雑にやりたいことを指示して、微調整、で自分にとって便利な環境を用意していきたい。