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 パーティションテーブルの正しい使用方法

推薦する

CSS3 で less のテキストの長い影を実装する

この記事では主に、CSS3 LESS で長いテキストの影を実装する方法を紹介し、皆さんと共有します。...

xshell を使用して VMware で Linux に接続する方法 (2 つの方法)

【序文】最近、ITOO の試験システムのストレステストを行いたいので、自分のコンピュータに Lin...

Youdaの新しいプチビューの実装

目次序文導入ライブ使いやすいルートスコープマウント要素の指定ライフサイクルコンポーネントグローバル状...

Dockerはローカルイメージとコンテナの保存場所を設定します

指定したサイズより大きいファイルを検索するには、find コマンドを使用します。 検索 / -typ...

CSS3のvar()を使用して実行時にscss変数の値を変更する詳細な説明

var() の紹介と使用法詳細 (MDN) IEは無効ですが、他の主流のブラウザは有効ですvar()...

JavaScript でオブザーバー パターンを実装する方法

目次概要オブザーバーパターンの応用シナリオオブザーバーパターンの実装要約する概要オブザーバー パター...

MySQL の暗黙的な型変換によって発生するインデックス障害の解決策

目次質問再生暗黙的な変換要約する参照する質問仕事中、1 つの SQL クエリ ステートメントのみを実...

Linux で jar パッケージを起動してバックグラウンドで実行する方法

jar パッケージを実行する Linux コマンドは次のとおりです。方法1: java -jar s...

MySQL カーソルの原理と使用例の分析

この記事では、例を使用して MySQL カーソルの原理と使用方法を説明します。ご参考までに、詳細は以...

WeChatアプレット認証ログインを処理するエレガントな方法

序文WeChat ミニプログラム プロジェクトでユーザー情報を取得し、ユーザー ログインを実装する場...

vue3.0+vant3.0の迅速なプロジェクト構築の実装

目次1. プロジェクトの構築2. Vue3 体験 + Vant 紹介2020年9月18日にvue.j...

CSS プロパティ *-gradient の実用的な価値を探る

まず興味深い性質であるconic-gradientを紹介しましょう。円錐グラデーション!円グラフの作...

React のグローバル状態管理の 3 つの基本メカニズムの調査

目次序文小道具コンテクスト州要約する序文最新のフロントエンド フレームワークはすべて、コンポーネント...

MySQLデータのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

ハイパーリンクのWebデザイン原則

<br />関連記事: Web コンテンツ ページ作成のための 9 つの実用的なヒント、...