作成: 更新:
docker for macの最新化ついでにbrewに移管することにした
この記事は最終更新日から10か月以上が経過しています。
このエントリーは約2分で読めます。
前提
こんなお達しが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出てきたら成功!!!!