LoginSignup
1
3

More than 5 years have passed since last update.

dockerのdriver、Hyper-Vの記述方法は?

Last updated at Posted at 2018-05-13

tl;dr

答えは「hyperv」

経緯

DockerがKubernetesを統合したらしい、という話を聞いて、じゃあ一丁やってみようか、と思った。
(Kubernetesを統合しているのは現在のところ、Edgeチャンネルのみ。参照:Edgeチャンネルのリリースノート

いやー、検索かけても「Hyper-V」に関する情報が出てこない。

VirtualBoxは割と長く使っていて、でもHyper-Vには何か良いところがあるんじゃないか、と思ってHyper-Vで挑戦してみたんですが。

docker-machine create default --driver ???

なんて書けば良いんだろうか。教えてヘルプ!

> docker-machine create --help
Usage: docker-machine create [OPTIONS] [arg...]

Create a machine

Description:
   Run 'docker-machine create --driver name --help' to include the create flags for that driver in the help text.

Options:

   --driver, -d "virtualbox"                                                                            Driver to create machine with. [$MACHINE_DRIVER]

virtualbox としか書いてねぇ…… orz

そんな訳で。

> docker-machine create default --driver Hyper-V
Driver "Hyper-V" not found. Do you have the plugin binary "docker-machine-driver-Hyper-V" accessible in your PATH?
> docker-machine create default --driver hyperv
Docker machine "default" already exists

hyperv 、すべて小文字が正解のようです。

これで出来るかなー、と思ったんですが。

> docker-machine create default --driver hyperv
Running pre-create checks...
Error with pre-create check: "Hyper-V PowerShell Module is not available"

なんかエラーが出ます。
調べてみても、なんか面倒くさそう、というか。0.14.1でfixされてるけどまだリリースされてない とかも書いてありました。でも、もっと昔のバージョンまでデグレードしたら云々、とかもあったので過去分を試してみることに。

バージョン docker-machine 日付 結果
18.05.0-ce-rc1-win63 0.14.0 2018-04-26 ×
18.04.0-ce-rc2-win61 0.14.0 2018-04-09 ×
18.03.0-ce-win58 0.14.0 2018-03-26 ×
18.02.0-ce-win52 0.13.0 2018-02-08

△のところで、エラーメッセージが変わりました。

> docker-machine create default --driver hyperv
Running pre-create checks...
Error with pre-create check: "Hyper-v commands have to be run as an Administrator"

管理者権限でDOSプロンプトを起動し直せば行けるのか……?
わー、行けた!と思ったのも束の間。

> docker-machine create default --driver hyperv
Running pre-create checks...
(default) Image cache directory does not exist, creating it at C:\Users\takeuchi\.docker\machine\cache...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
(default) Latest release for github.com/boot2docker/boot2docker is v18.05.0-ce
(default) Downloading C:\Users\takeuchi\.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v18.05.0-ce/boot2docker.iso...
(default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%
Creating machine...
(default) Copying C:\Users\takeuchi\.docker\machine\cache\boot2docker.iso to C:\Users\takeuchi\.docker\machine\machines\default\boot2docker.iso...
(default) Creating SSH key...
(default) Creating VM...
(default) Using switch "\x8a\xf9\x92\xe8\x82̃X\x83C\x83b\x83`"
(default) Creating VHD
Error creating machine: Error in driver during machine creation: exit status 1

なんかエラーが出ました。仮想マシンはできたけど、なんかオカシイ…… orz

そんな訳で、VirtualBoxの世界に戻ります。

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3