私は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 から取得されます。
手伝ってくれてありがとうございます!
Windows 10マシンにDocker Toolboxをインストールしたときに同じエラーが発生しました。
解決:
[コントロールパネル]-> [システムとセキュリティ]-> [プログラム](左パネル)-> [Windowsの機能の有効化または無効化]-> [Hyper-V]ボックスをオンにします。
2017年のWin 10の時点で、Hyper-Vオプションがない場合、Windows OSはEnterprise Editionではありません。また、DockerはIntelプロセッサー(AMDではない)でより良く機能するようです。
docker-compose up
と入力すると、このコマンドが機能するはずです。GitBashをお持ちでない場合は、ダウンロードしてください。
Hyper-VとVirtualBoxは互いに競合しています。
Hyper-Vをアンインストールするか、実行することができます
docker-machine create -d virtualbox --virtualbox-no-vtx-check test
次の手順を実行する必要があります。
仮想スイッチを作成します。その方法については この記事 を参照してください
そのネットワークスイッチとHyper-Vドライバーを使用して、Dockerマシンを作成します。
docker-machine create -d hyperv --hyperv-virtual-switch "name of the virtual switch created above" default
私は同じ問題を抱えていましたが、 this ブログ投稿で解決しました。作成者は、--virtualbox-no-vtx-check
フラグをdocker Shellスクリプトに追加する手順を実行します。
VirtualboxとHyper-Vはうまく連携しません。私は著者ではありません。
Windowsの機能を使用してHyper-Vをオフに設定すると、うまくいきました。
実行するかどうかを確認します。
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 ...で有効にします。
@Geneが提案する解決策は正しく、次の場合に完全に機能します。
これは必ずしもそうとは限らない。ここで何をすべきかです:
Windows版をチェック:
どのバージョンを確認するには、Windowsキーを右クリックして、[システム]を選択します。 Windows仕様までスクロールして、[Edition]を見てください
Hyper-Vプラットフォーム(仮想化)を確認
Hyper-Vプラットフォームを有効にするには、仮想化を有効にする必要があります。通常、これはBIOSを介して行われます。
HPラップトップでは、これはBIOSから実行されます。
これらの手順が完了すると、次のようになります。
再起動すると、ドッカーが実行されているはずです...幸運を祈ります!!
キーボードのWindowsボタンを押しました。 「Hyper-V Manager」と入力しました。 「Hyper-Vマネージャー」を開きました。次に、マシン名を右クリックしました。 「停止」するオプションがありました。このオプションを選択しました。私のマシンで「Hyper-V」を停止してから、Kitematicは正常に動作しました。つまり、hello-world-nginxをダウンロードし、Webページを表示しました。
注:これは奇妙なことであり、理由はわかりません。上記の手順を実行した後、Hyper-Vマネージャーを使用してHyper-Vを再起動すると、Kitematicは引き続き動作し、イメージをダウンロードします。 Hyper-Vが実行されているときに、なぜまだ動作しているのか、誰でもコメントできますか?ありがとうございました。
良いアリ・アーサン