Hyper-Vの設定を確認しましたが、PowerShellモジュールが有効になっています。この文書化された問題も見つかりました: https://github.com/docker/machine/issues/4342 ですが、VMware PowerCLIをインストールしていないため、同じ問題ではありません。この問題はPush to the repoで終了し、0.14.0-rc1で修正されたと思われます。ビルドe918c74なので、とにかく試してみました。 docker-machine.exeを置き換えた後も、エラーが発生し、Docker for Windowsを再インストールしてもエラーが発生します。
もう少し背景として、Dockerのインストールにエラーがあったため、再インストール後にこのエラーが発生し始めました: https://github.com/docker/for-win/issues/1691 ただし、私は再インストール後、その問題は発生しなくなりました。
Hyper-vを作成すると、VM win10のdocker-machineを使用して、「作成前チェックのエラー:「Hyper-V PowerShellモジュールが利用できません」というエラーが返されました。
解決策は非常に簡単です。理由はdocker-machineプログラムのバージョンです。それをv0.13.0に置き換えます。詳細な操作は次のとおりです。
Docker-machineコマンドの0.13.0バージョンをダウンロードします。クリックしてダウンロード:32ビットシステムまたは64ビットシステム
ダウンロードが完了したら、「C:\ Program Files\Docker\Docker\resources\bin」ディレクトリにある「docker-machine.exe」ファイルの名前を変更して置き換えます。元のファイルをバックアップすることをお勧めします。
Windowsでこの問題に苦しんでいる人のために、 ここの指示に従ってください
https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-Windows-x86_64.exe
_docker-machine.exe
_を含む既存のディレクトリに保存します。私のシステムでは、これは_docker-machine.exe
_の場所です__/c/Program Files/Docker/Docker/Resources/bin/docker-machine.exe
_
_cp docker-machine.exe docker-machine.014.exe
_
docker-machine.exe
_に変更します_mv docker-machine-Windows-x86_64.exe docker-machine.exe
_
myswitch
という名前の仮想スイッチを作成しますmyvm1
_という名前の作成をDockerに要求します_docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
_
_docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
_
Running pre-create checks... (myvm1) Image cache directory does not exist, creating it at C:\Users\Trey Brister\.docker\machine\cache... (myvm1) No default Boot2Docker ISO found locally, downloading the latest release... (myvm1) Latest release for github.com/boot2docker/boot2docker is v18.05.0-ce (myvm1) Downloading C:\Users\Trey Brister\.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v18.05.0-ce/boot2docker.iso... (myvm1) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% Creating machine... (myvm1) Copying C:\Users\Trey Brister\.docker\machine\cache\boot2docker.iso to C:\Users\Trey Brister\.docker\machine\machines\myvm1\boot2docker.iso... (myvm1) Creating SSH key... (myvm1) Creating VM... (myvm1) Using switch "myswitch" (myvm1) Creating VHD (myvm1) Starting VM... (myvm1) Waiting for Host to start... Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Detecting the provisioner... Provisioning with boot2docker... Copying certs to the local machine directory... Copying certs to the remote machine... Setting Docker configuration on the remote daemon... Checking connection to Docker... Docker is up and running! To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe env myvm1
(1)、V0.15がこの問題を正式に修正しました:問題#4424を修正-事前作成チェック:「Hyper-V PowerShellモジュールが利用できません」公式紹介: https://github.com/docker/machine/pull/4426 V0.15をダウンロードするためのアドレス https://github.com/docker/machine/releases =
(2)、私はこれをテストしました、それはうまくいきます。 dockerを再起動する必要はありません「docker-machine.exe」がバージョン0.15に置き換えられた直後に有効になります
(3)、元のバックアップをとることは良い習慣です
それを試してみてください。