作成: 更新:

docker for macの最新化ついでにbrewに移管することにした

この記事は最終更新日から10か月以上が経過しています。
このエントリーは約2分で読めます。

前提

image

こんなお達しがdockerからきた。つまるところ

  • 大人数で使ってたら金取るぞ!

という話である。僕は関係ないので無料会員で続けられるのだがその同意もかねてbugfixも混ざってるからリインストールしましょか。という流れでupdateしたら思いの外詰まったのでメモ。

流石に雑すぎるので補足
250人以上の従業員または年間収益が1,000万ドル以上のユーザーは、2022年1月31日までに有料サブスク契約しろ、っていう内容+ CVE-2021-45046のbugfix対応が 今回の Docker Desktop 4.3.2 対応だったらしいので対応しました。という感じ

結論

どんなことも、適当にやったら泣く。そして何回やっても学習しない僕

手順

既存のdocker for mac削除

gui上でぽちぽち

ここが適当すぎて、後述のめっちゃゴミ捨てる作業に苦労した

まずbrewの最新化

# brew(+cask)のupdate
brew update
# brew(+cask)のupgrade
brew upgrade --greedy
# チェック(念の為。結構時間かかるし、進捗もあんまり丁寧に標準出力されないので注意)
brew doctor

インストール失敗する

brew install --cask docker 
# Error: It seems there is already an App at '/Applications/Docker.app'.

rm -rf /Applications/Docker.app
brew install --cask docker 
# Error: It seems there is already a Binary at '/usr/local/share/zsh/site-functions/_docker'.

rm -rf /usr/local/share/zsh/site-functions/_docker
brew install --cask docker 
# Error: It seems there is already a Binary at '/usr/local/share/fish/vendor_completions.d/docker.fish'.

rm -rf /usr/local/share/fish/vendor_completions.d/docker.fish
brew install --cask docker 
# Error: It seems there is already a Binary at '/usr/local/etc/bash_completion.d/docker'.

open /Applications/Docker.app 
# 「知らんとこからインストールしてっけど大丈夫か?」みたいなポップアップ出るので同意してすすむ
# docker for mac出てきたら成功!!!!