Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要

Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要

Docker ダウンロード アドレス: http://get.daocloud.io/#install-docker-for-mac-windows

1. まず、Docker for Windowsを直接ダウンロードしました。インストールすると、Win10 Home EditionはHyper-V機能をサポートしていないことがわかりました。Professional Editionにのみサポートされています。Dockerを直接インストールすることはできません。Docker Toolboxを介してインストールする必要があります。そのため、Docker Toolboxをダウンロードしてインストールしました。

2. インストール中にオプションのインストールのリストがあります。git はすでにインストールされていたため、Windows 用の git はチェックしませんでした。インストールが完了した後、docker quickstart を起動すると、bash.exe が見つからないというエラーが報告されます。docker は git bash を介して起動する必要があることが判明しました。docker の起動ターゲット プロパティで、デフォルトの git bash パスを、自分でインストールした git 内のパスに変更する必要があります。デスクトップ上のdocker quickstartターミナルを右クリックしてプロパティを開き、変更します。

3. 変更が完了したら、クイックスタートを再度開くと、ターミナルは開くことができますが、「このコンピューターでは VT-X/AMD-v が有効になっていません。BIOS で有効にする必要があります」というエラーが報告されます。 Google で調べたところ、コンピューターの仮想化機能がオンになっていないことが原因であることがわかりました。コンピューターを再起動し、F2 キーを押して BIOS 設定に入ります。仮想化テクノロジのプロパティを有効に設定します。次に、コンピューターの電源を入れ、タスクバー -> パフォーマンスをチェックして、仮想化機能がオンになっていることを確認します。

4. ターミナルを再度開くと、同じエラー メッセージがまだ報告されていることがわかります: このコンピューターでは VT-X/AMD-v が有効になっていません。BIOS で有効にすることが必須です。オンラインで解決策を検索し、管理者モードのコマンドプロンプトに bcdedit /set hypervisorlaunchtype Auto と入力して、コンピューターを再起動しましたが、機能しませんでした。アンインストールして再インストールしてみましたが、効果はありませんでした

5. 別の解決策を見つけるには、docker toolboxのインストールディレクトリを開き、エディターでstart.shファイルを編集して、次のコードスニペットを見つけます。

STEP="マシン$VMが存在するかどうかを確認しています"
[ $VM_EXISTS_CODE -eq 1 ]の場合;
 "${DOCKER_MACHINE}" rm -f "${VM}" &> /dev/null || :
 rm -rf ~/.docker/machine/machines/"${VM}"
 #プロキシ変数が存在する場合は設定する
 [ "${HTTP_PROXY}" ] の場合;
  PROXY_ENV="$PROXY_ENV --engine-env HTTP_PROXY=$HTTP_PROXY"
 フィ
 [ "${HTTPS_PROXY}" ] の場合;
  PROXY_ENV="$PROXY_ENV --engine-env HTTPS_PROXY=$HTTPS_PROXY"
 フィ
 [ "${NO_PROXY}" ] の場合;
  PROXY_ENV="$PROXY_ENV --engine-env NO_PROXY=$NO_PROXY"
 フィ
 "${DOCKER_MACHINE}" を作成します -d virtualbox $PROXY_ENV "${VM}"
フィ

最後から 2 番目の行は、仮想マシンが作成される場所です。

"${DOCKER_MACHINE}" を作成します -d virtualbox $PROXY_ENV "${VM}"

行を変更し、 --virtualbox-no-vtx-checkを追加します。最終結果は次のとおりです。

"${DOCKER_MACHINE}" を作成します -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}"

ターミナルを再度起動すると、上記のエラーは報告されなくなりますが、代わりに次のエラーが報告されます: boot2dockerが見つからず、自動ダウンロードに失敗します

ダウンロードするには、github に直接アクセスしてください。https://github.com/boot2docker/boot2docker/releases/download/v19.03.3/boot2docker.iso

6. ダウンロードが完了したら、上記の C:\Users\syc\.docker\machine\cache (自分のディレクトリ) に移動して、ダウンロードに失敗した一時ファイルを置き換え、docker ターミナルを再起動します。次のエラーが報告されます: マシン作成中にドライバーでエラーが発生しました: VM を起動できません

7. 何が起こったのかわかりません。インストール時にデフォルトのパスに従わなかったためだと思います。アンインストールして再インストールし、デフォルトのインストールに最後まで従い、数回再起動した後、最終的に不可解なことに成功しました。ああ、本当に頭が痛いです。これらの設定が何なのかわかりません。インターネットで解決策を見つけようとしましたが、試してみてもまだどのように機能するのかわかりません。 Windows を使用する場合は、やはりプロフェッショナル バージョンが必要です。ホーム バージョンは時々非常に不便です。それ以外の場合は、Linux を使用できます。

要約する

上記は、Win10 Home バージョンに Docker をインストールするときに発生する問題の概要です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Windows 10 Home Edition に Docker for Windows をインストールする
  • Windows 10 Home Edition に Docker をインストールする方法

<<:  axiosリクエストをvueでカプセル化する方法

>>:  MySQL パーティションテーブルの正しい使用方法

推薦する

Linux で LVGL エミュレータをコンパイルする際のエラーの解決方法

目次1. エラー現象2. エラー分析3. エラー解決1. エラー現象仮想マシンでLVGLエミュレータ...

EclipseでTomcatを作成する原理の詳細な説明

ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...

画像ブラインド表示の効果を実現するための純粋な CSS の例

まず、完成した効果をお見せしましょう 主なアイデア: 実際、このブラインドは一種の手品を使用していま...

MySQLバイナリログを介してデータベースデータを復元する方法の詳細な説明

ウェブサイト管理者は、さまざまな理由や操作により、ウェブサイトのデータを誤って削除したり、ウェブサイ...

ウィンドウ環境で VScode を使用して仮想マシン MySQL に接続する方法

1. 仮想マシン側1. MySQLの設定ファイルを見つける:sudo vim /etc/mysql/...

SSH経由でローカルLinux仮想マシンに接続するプロセスを記録する

実験環境:物理マシン Windows 10 x64物理NIC情報IPv4 アドレス: 192.168...

nginxを使用して取得したIPアドレスが127.0.0.1である問題を解決する

IPツールを取得 lombok.extern.slf4j.Slf4j をインポートします。 org....

さまざまな環境での Docker Compose のインストール方法

1. オンラインインストール現在、Linux x86アーキテクチャのオンラインインストールのみを試し...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

Linux環境でのDockerインストールチュートリアル

1. 設置環境Dockerは次のCentOSバージョンをサポートしていますCentOS 6.5 (6...

JavaScript の新しい要素トラバーサルプロパティを使用して子要素をトラバースする方法を学びます

目次1. ChildNodes属性のトラバーサル2. 要素シリーズ属性のトラバーサル以前は、chil...

MySQLのFreeListメカニズムの詳細な説明

1. はじめにMySQL が起動すると、BufferPool が初期化されます。クエリ操作を実行する...

MySQL 5.7 で業務を停止せずに従来のレプリケーションを GTID レプリケーションに変更する例

GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...

Dockerの基本的なネットワーク構成の詳細な説明

外部アクセスポートをランダムにマップする -P フラグを使用すると、Docker は 49000 か...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...