web-dev-qa-db-ja.com

Windowsへのインストール後にdockerを起動できません

私はDockerの初心者です。 Docker Toolbox(OS:Windows 10)のインストール後、Dockerクイックスタートターミナルを実行し、コンソールで次のように表示されます。

Running pre-create checks...
Error wirh pre-create check: "Hyper-V is installed. VirtualBox won't boot a 64bits VM when Hyper-V is activated. It it's installed but deactivated, you can use --virtualbox-no-vtx-check to try anyways"
Look like something went wrong in step 'Checking if machine default exists'...
Press any key to continue...

私は何を間違えましたか?システムおよびインストール手順のすべてのチェックは、 here から取得されます。

手伝ってくれてありがとうございます!

54
Denis Starkov

Windows 10マシンにDocker Toolboxをインストールしたときに同じエラーが発生しました。

解決:

  1. インストール Docker Community Edition (Docker Toolboxではありません)
  2. Hyper-Vを有効にする

[コントロールパネル]-> [システムとセキュリティ]-> [プログラム](左パネル)-> [Windowsの機能の有効化または無効化]-> [Hyper-V]ボックスをオンにします。

2017年のWin 10の時点で、Hyper-Vオプションがない場合、Windows OSはEnterprise Editionではありません。また、DockerはIntelプロセッサー(AMDではない)でより良く機能するようです。

  1. C:\ Program Files\Docker\Docker\resources\binを環境変数のパスに追加します。
  2. Git Bashを開いてdocker-compose upと入力すると、このコマンドが機能するはずです。

GitBashをお持ちでない場合は、ダウンロードしてください。

10
Gene

Hyper-VとVirtualBoxは互いに競合しています。

Hyper-Vをアンインストールするか、実行することができます

docker-machine create -d virtualbox --virtualbox-no-vtx-check test

ソース

41
ArgonQQ

DockerはドライバーとしてHyper-Vをサポート

次の手順を実行する必要があります。

  • 仮想スイッチを作成します。その方法については この記事 を参照してください

  • そのネットワークスイッチとHyper-Vドライバーを使用して、Dockerマシンを作成します。

    docker-machine create -d hyperv --hyperv-virtual-switch "name of the virtual switch created above" default
    
29
curiousgeek

私は同じ問題を抱えていましたが、 this ブログ投稿で解決しました。作成者は、--virtualbox-no-vtx-checkフラグをdocker Shellスクリプトに追加する手順を実行します。

VirtualboxとHyper-Vはうまく連携しません。私は著者ではありません。

3
cph2117

Windowsの機能を使用してHyper-Vをオフに設定すると、うまくいきました。

2
ScarletAndGray

実行するかどうかを確認します。

docker-machine create -d hyperv --hyperv-virtual-switch "Virtual Switch" default

Error with: pre-create check: "Hyper-V PowerShell Module is not available"を取得します

その場合は、Docker(デスクトップ上のアイコン)-> settings-> expose daemon on TCP ...で有効にします。

2
shiraz lavi

@Geneが提案する解決策は正しく、次の場合に完全に機能します。

  1. 1つにはWindows Proエディションがあります
  2. Hyper-V管理ツールとHyper-Vプラットフォームの両方が有効になっています

これは必ずしもそうとは限らない。ここで何をすべきかです:

Windows版をチェック:

どのバージョンを確認するには、Windowsキーを右クリックして、[システム]を選択します。 Windows仕様までスクロールして、[Edition]を見てください

Hyper-Vプラットフォーム(仮想化)を確認

Hyper-Vプラットフォームを有効にするには、仮想化を有効にする必要があります。通常、これはBIOSを介して行われます。

HPラップトップでは、これはBIOSから実行されます。

  • 起動時にCtrl + F10をクリックします
  • システム構成タブへの右矢印キーを押します。
  • Virtualization Technologyを選択して、Enterキーを押します。
  • [有効]を選択し、Enterキーを押します。

これらの手順が完了すると、次のようになります。

  1. [Windowsの機能の有効化または無効化]を検索します。
  2. Hyper-Vまで下にスクロールします
  3. このボックスにチェックマークを付けます(有効になっていない機能があることを示すブラックボックスではなくチェックマークが表示されていることを確認してください)

再起動すると、ドッカーが実行されているはずです...幸運を祈ります!!

0
Ithar

キーボードのWindowsボタンを押しました。 「Hyper-V Manager」と入力しました。 「Hyper-Vマネージャー」を開きました。次に、マシン名を右クリックしました。 「停止」するオプションがありました。このオプションを選択しました。私のマシンで「Hyper-V」を停止してから、Kitematicは正常に動作しました。つまり、hello-world-nginxをダウンロードし、Webページを表示しました。

注:これは奇妙なことであり、理由はわかりません。上記の手順を実行した後、Hyper-Vマネージャーを使用してHyper-Vを再起動すると、Kitematicは引き続き動作し、イメージをダウンロードします。 Hyper-Vが実行されているときに、なぜまだ動作しているのか、誰でもコメントできますか?ありがとうございました。

良いアリ・アーサン

0