error in run: Failed to initialize machine "boot2docker-vm": exit status 1
error in run: Failed to initialize machine "boot2docker-vm": exit status 1
dockerのアップグレードを行ったのにアップグレードされていなかったので, docker killとか色々試したら更に事態が悪化した時の対処メモ.
vmを作成しようとしたら怒られました.
$ boot2docker init error in run: Failed to initialize machine "boot2docker-vm": exit status 1
このエラーが謎過ぎて2,3時間以上費やしてやっとわかりましたorz
-v
で詳しく見てみましょう.
$ boot2docker -v init Boot2Docker-cli version: v1.3.1 Git commit: 57ccdb8 2014/11/02 18:48:53 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/11/02 18:48:54 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/11/02 18:48:54 executing: VBoxManage list vms 2014/11/02 18:48:54 executing: VBoxManage createvm --name boot2docker-vm --register VBoxManage: error: Machine settings file '/Users/hogehoge/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox' already exists VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Machine, interface IMachine, callee nsISupports VBoxManage: error: Context: "CreateMachine(bstrSettingsFile.raw(), bstrName.raw(), ComSafeArrayAsInParam(groups), bstrOsTypeId.raw(), createFlags.raw(), machine.asOutParam())" at line 275 of file VBoxManageMisc.cpp error in run: Failed to initialize machine "boot2docker-vm": exit status 1
こいつが原因です.
'/Users/hogehoge/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox'
消し去りましょう.
rm '/Users/hogehoge/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox'
消したらinitとしましょう.動くかと思います!
$boot2docker init
気がついたら簡単だけど気づくまでが辛かったです.orz やっぱvagrantでdockerやったほうが楽ですよね. 僕はvagrantでやるのをお勧めしていますが, 次回開くdocker勉強会ではboot2dockerを使うので,諦めずに対処しました.
ちなみに,勉強会の参加はここからできます. (なんか勉強会のステマ見たいになってしまいましたね.)