web-dev-qa-db-ja.com

Docker Machineエラー:Hyper-V PowerShellモジュールを使用できません

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 ただし、私は再インストール後、その問題は発生しなくなりました。

7
Tanner

Hyper-vを作成すると、VM win10のdocker-machineを使用して、「作成前チェックのエラー:「Hyper-V PowerShellモジュールが利用できません」というエラーが返されました。

解決策は非常に簡単です。理由はdocker-machineプログラムのバージョンです。それをv0.13.0に置き換えます。詳細な操作は次のとおりです。

  1. Docker-machineコマンドの0.13.0バージョンをダウンロードします。クリックしてダウンロード:32ビットシステムまたは64ビットシステム

  2. ダウンロードが完了したら、「C:\ Program Files\Docker\Docker\resources\bin」ディレクトリにある「docker-machine.exe」ファイルの名前を変更して置き換えます。元のファイルをバックアップすることをお勧めします。

6
divyang4481

Windowsでこの問題に苦しんでいる人のために、 ここの指示に従ってください

8
Senthil

これが解決策です

_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_

ビルド手順

  1. Hyper-Vマネージャーでmyswitchという名前の仮想スイッチを作成します
  2. VM _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

4
Trey Brister

(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)、元のバックアップをとることは良い習慣です

0
Timothy.Li
0
shuanz