概要
Mac のホームディレクトリを変更したら Docker Desktop for Mac がぶっ壊れたので、
私のように悩んでしまう方を減らすべく、その原因と解消方法を記事に残します。
使用環境
- MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)
- macOS Big Sur 11.5.2
前提
- ホームディレクトリ名は以下とします
変更前:/Users/name_A
変更後:/Users/name_B
-
/User/name_A
で Docker Desktop for Mac をインストール済み
結論 (原因)
後述する Docker 設定ファイル (settings.json) に旧ホームディレクトリ名がハードコーディングされていた
再現手順
- [システム環境設定] -> [ユーザーとグループ] を選択
- Docker Desktop for Mac がインストール済みのユーザーを右クリックし [詳細オプション] を選択
- ホームディレクトリ名を変更
- Mac 再起動
- 手順 2 のユーザーにログイン
- Docker Desktop for Mac を起動
発生した事象
Docker Desktop for Mac を開こうとすると Fatal Error (以下) が出て一向に起動しない
事象発生時に試したこと
- [Reset to factory defaults] の実行 -> そもそも実行が出来ず、不発
- Docker Desktop for Mac の再インストール -> 解決せず
- Docker 関連ファイル (以下) を削除後、再インストール -> 解決せず
sudo rm -rf /Library/PrivilegedHelperTools/com.docker.vmnetd
sudo rm -rf /Library/LaunchDaemons/com.docker.vmnetd.plist
sudo rm -rf ~/.docker
sudo rm -rf ~/Library/Containers/com.docker.docker
sudo rm -rf ~/Library/Application Support/Docker Desktop
sudo rm -rf ~/Library/Preferences/com.docker.docker.plist
sudo rm -rf ~/Library/Saved Application State/com.electron.docker-frontend.savedState
sudo rm -rf ~/Library/Group Containers/group.com.docker
sudo rm -rf ~/Library/Logs/Docker Desktop
sudo rm -rf ~/Library/Preferences/com.electron.docker-frontend.plist
sudo rm -rf ~/Library/Cookies/com.docker.docker.binarycookies
解消方法
-
~/Library/Group\ Containers/group.com.docker/settings.json
の編集
// 変更前
"dataFolder": "/Users/name_A/Library/Containers/com.docker.docker/Data/vms/0/data"
// 変更後
"dataFolder": "/Users/name_B/Library/Containers/com.docker.docker/Data/vms/0/data"
- settings.json 編集後 Docker Desktop for Mac を起動
無事に起動できました!!
参考記事
タイムリーに docker / for-mac
の issue にあがっていたので、助かりました。