Docker for Windowsっていう、DockerをWindowsでも動かせますっていうのがあります。こいつはVirtualBoxと共存できません(おそらく)よって話。

もともと、DockerはLinuxでしか動作しないのですがDocker for WindowsをインストールするとWindows上でもDockerを動かすことができるようになります。しかしDocker for WindowsをインストールするとVirtualBoxのゲストOSが起動できなくなりました。(エラーメッセージは記録してないので忘れた…)

環境は以下の通りです。

  • Windows10
  • VirtualBox 5.0.2
  • Vagrant 1.8.1
  • Hyper-V(バージョンわからん)
  • Docker for Windows(今日時点の最新)

ちなみにDocker for WindowsはWindwosが64bitでPro以上でないと動きません。

Docker for WindowsはHyper-Vを使用して動作するのですがHyper-VとVirtualBoxが共存できないっぽいです。なので、正確にはHyper-VとVirtualBoxの共存ができないです。Docker for WindowsがHyper-Vを使用して動くというのはあらかじめ知っていたので、インストール後にVirtualBoxのゲストOSが動かなくなった時点で、即Hyper-Vを疑いました。

調べた結果…

Windows 10 で Hyper-V と Oracle VirtualBox v5.0.0 は両立できない !?

とのことで、やはりHyper-Vが原因でした。
すぐにHyper-VとDocker for Windowsをアンインストール。

無事解決しましたが、今後どうしようかな…。WindowsでDocker使うならVagrant上で構築するのがベターなのだろうか…