Docker: Kitematic “Starting Docker VM" progress 99%でフリーズする事象の解決例
· 約2分
事象
下図の通り、Kitematic (Beta) の初期設定画面 “Starting Docker VM”の進行状況が99%で停まり、アプリがフリーズする。 
発生環境
| OS | Mac OS X |
|---|---|
| Docker Kitematic | 0.8.3 |
| Docker Engine | 1.8.1 |
| Docker Machine | 0.4.1 |
原因
Boot2dockerで作成した”default” VMが残存していた為。これはあくまで後述の操作で解決した事による推測。
解決例
- Boot2dockerで作成したVMの削除
- Docker Toolboxのアンインストール
- Boot2dockerのアンインストール
- Docker Toolboxの再インストール
- Kitematicの起動
VMの削除はdocker-machine rm コマンド。
$ docker-machine rm -f default ← Linux VM “default”を削除
Successfully removed default
$ docker-machine ls ← VMの削除確認
NAME ACTIVE DRIVER STATE URL SWARM
※ 全てのVMが削除されていることを確認
$
Docker Toolboxのアンインストール手順は公式に記載の通り実施。 Installation on Mac OS X boot2dockerのアンインストールはAppアイコンをゴミ箱へドラック&ドロップ。その後、下記の公式uninstall.shで残存しているファイルを削除。 osx-installer/uninstall.sh at master · boot2docker/osx-installer
rm -f /usr/local/bin/boot2docker
rm -rf ~/.boot2docker
rm -rf /usr/local/share/boot2docker
rm -f ~/.ssh/id_boot2docker*
rm -f /private/var/db/receipts/io.boot2docker.*
rm -f /private/var/db/receipts/io.boot2dockeriso.*
rm -f /usr/local/bin/docker
最後に再度Docker ToolboxをインストールしKitematicを実行すると正常起動する。この時点でdocker-machine lsを実行すると、
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.102:2376
$
Name:defaultのVMが作成されてる状態となる。
