docker windows10共有ディレクトリのマウント失敗の解決策

docker windows10共有ディレクトリのマウント失敗の解決策

原因

docker スクリプトを実行すると、コンテナを作成できないというエラーが発生します。

以下のように表示されます。

サービス xxx のコンテナを作成できません: b'ドライブが共有されていません'

Stack Overflow にアクセスしたところ、解決策は [設定] -> [共有ドライブ] に移動し、Docker がイメージをマウントするために使用するディスク アドレスを確認することだとわかりました。

ただし、どのように確認しても、資格情報の復元、適用、リセット、工場出荷時設定へのリセットでは役に立ちません。ユーザー パスワードを入力するたびに、Docker によってオプションが自動的にクリアされます。

分析する必要がある理由はいくつかあります。

1. ローカル セキュリティ ポリシーの [ローカル ポリシー] -> [セキュリティ オプション] -> [ネットワーク アクセス: ローカル アカウントの共有とセキュリティ モデル] で、セキュリティ設定によってアクセス許可が解放されないため、ここでクラシック モードを選択する必要があります。

2. ファイアウォールの問題ですか? ポート 445 はマッピングに使用されていません。

3. Hyper-V は無効になっていますか?

ここでの主な問題は、最初の状況によりドライブが共有されていないことです。設定後、「設定」->「共有ドライブ」->マウントするディスクに移動し、リセットして実行します。

補足: win10 dockerでrun -vを使用すると、仮想マシンはホストによってマウントされたディレクトリを表示できません

最近、Docker を学習しています。今日遭遇した問題は次のとおりです。

docker run --name centos7 -it -v D:\docker-data\exchange\:/mnt centos:7

上記の方法でコンテナを起動すると、D:\docker-data\exchange\ の下のファイルを仮想マシンの /mnt ディレクトリに読み込むことができません。しかし、コンテナを起動してみると、エラーも報告されずに正常に起動しました。 少し時間がかかりました。しかし、昨日この方法を使用したところ、正常にマウントし、ホストマシンのファイルを正常に読み取ることができました。

後で、昨日コンピュータのパスワードを変更したことを知り、正常に読み取る前に再度確認する必要がありました。 (Dockerの落とし穴なのかは分かりませんが、以前認証したパスワードは変更されているのに、上記コマンドを実行しても再認証は要求されず、エラーも報告されません。なんて落とし穴なんでしょうか)

以下の方法でまず検証をクリアし、docker 設定ウィンドウを開いて次のページで資格情報のリセットをクリックし、マウントするディレクトリがあるディスクを確認してパスワードを再入力します (ここでパスワードが必要な理由はわかりません。コンピューターにパスワードを設定したことはありませんが、docker を使用するために特別にパスワードを設定しました)

その後、ディレクトリを仮想マシンに正常にマウントできます。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • dockerでマウントされたディレクトリが読み書きできない問題を解決する
  • Docker コンテナのマウントディレクトリ操作の表示
  • docker run で ./ 相対パスを使用してファイルまたはディレクトリをマウントできない問題を解決する
  • DockerコンテナにNFS共有ディレクトリをマウントする実装
  • Docker - コンテナマウントディレクトリを変更する3つの方法のまとめ
  • Dockerはローカルディレクトリとデータボリュームコンテナ操作をマウントします
  • Dockerはelasticsearchイメージを起動し、ディレクトリをマウントした後にエラーを解決します

<<:  MySQL Group by最適化の詳細な説明

>>:  Firefox で英語の文字が折り返されない問題の解決方法

推薦する

測定画像HTTPリクエスト

一般的なブラウザでテスト ページを開き、Fiddler で http リクエストを表示してください。...

nginxを使用してドメイン名ベースの仮想ホストを構成する

1. 仮想ホストとは何ですか?仮想ホストは、特殊なテクノロジーを使用して、実行中のサーバーを論理的に...

CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明

1. ユーザーとグループを追加する1. mysqlユーザーグループを追加する # グループ追加mys...

前後の秒、分、時間、日数を取得するMySQLデータベース

現在の時刻を取得します: current_timestamp を選択します。出力: 2016-06-...

InnoDB の主な機能 - 挿入キャッシュ、2 度書き込み、適応ハッシュ インデックスの詳細

InnoDB ストレージ エンジンの主な機能には、挿入バッファ、二重書き込み、適応ハッシュインデック...

vuex の補助関数 mapGetters の基本的な使い方の詳細な説明

mapGettersヘルパー関数mapGettersヘルパー関数は、ストア内のゲッターをローカルの計...

dockerがredisを再起動するとmysqlデータが失われる問題を解決する

公式ドキュメント:したがって、mysql は次のように起動する必要があります。 docker run...

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

MySQL の中国語ソートの詳細と例

MySQL の漢字ソートの詳細な説明デフォルトでは、MySQL は日付、時刻、および英語の文字列の並...

標準的なHTMLの書き方は、Dreamweaverによって自動的に生成されるものとは異なります。

コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...

HTML5+CSS3コーディング標準

黄金律プロジェクトに何人の人が取り組んでいるかに関係なく、すべてのコード行が同じ人によって書かれたよ...

git bash を使用して Linux にログインするための ssh の設定方法

1. まず、Linux サーバー上で公開鍵ファイルと秘密鍵ファイルを生成します。デフォルトの保存ディ...

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

Docker ダウンロード アドレス: http://get.daocloud.io/#instal...

HTML ウェブページの段落レイアウトと改行

Web ページの外観はレイアウトに大きく左右されます。ページ内に長い段落のテキストがある場合、通常は...

Nginxでネットワーク分離を解決した実践記録を詳しく解説

必要最近、Node オンライン サービスを移行する必要があったため、2 つの新しいオンライン サーバ...