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 で英語の文字が折り返されない問題の解決方法

推薦する

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

MySQL sql_mode の変更が有効にならない理由と解決策

目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...

Ubuntu 16.04 で FTP サーバーを構築するチュートリアル

Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...

Web ページは何ピクセルで設計すればよいでしょうか?

多くのウェブデザイナーは、ウェブページのレイアウトを設計する際に、インターフェースウェブページの幅に...

Google Web Fonts でウェブサイトに無制限のフォントを追加

長い間、リソースの制約により、使用できるフォントが限られていたため、Web サイトの開発は妨げられて...

JS でシンプルな画像カルーセル効果を実現

この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...

MySQLデータベースはMMM高可用性クラスタアーキテクチャを実装します

コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...

Linux カーネル デバイス ドライバー カーネル時間管理に関する注意事項

/****************** * Linux カーネルの時間管理 ***********...

MySQLデータベースのマスタースレーブレプリケーションの長い遅延に対する解決策

序文MySQL マスター スレーブ レプリケーションの遅延は、業界では長年の問題となっています。遅延...

Vue での this.$set の動的データバインディングのケーススタディ

インターネット上の this.$set の説明はわかりにくいと感じます。単一データ、オブジェクト、配...

MySQL 8.0.25 解凍版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.25解凍版のインストールチュートリアル、参考までに具体的な内容は以下のとおりです...

Ubuntuの基本設定: openssh-serverのインストールと使用

Ubuntu 17.10 での openssh-server のインストールと使用を記録します。イン...

win10にUbuntu18デュアルシステムをインストールするとmmx64.efiが見つからないという問題が発生する

Ubuntu 18のインストール中に、USBディスクからUbuntuのインストールを開始すると、mm...

UrlRewriter のキャッシュ問題と関連する一連の調査

ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...

MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...