マウントしているフォルダーをDockerが作成しようとするのはなぜですか? C:\ Users\szx\Projectsにcdした場合
docker run --rm -it -v "${PWD}:/src" ubuntu /bin/bash
このコマンドは、次のエラーで終了します。
C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: error while creating mount source path '/c/Users/szx/Projects': mkdir /c/Users/szx/Projects: file exists.
Windows 10 HomeでDocker Toolboxを使用しています。
Windowsパスワードを変更した後にこのエラーが発生しました。 Docker設定に移動し、[共有ドライブ]で[資格情報のリセット]を実行してから、Dockerを再起動する必要がありました。
ボリュームを共有する別のWindowsユーザーと作業する場合(C:通常):作業中のフォルダーにアクセスできることを確認する必要があります-親、ホームディレクトリまで。
また、共有フォルダーに対してEFS(暗号化ファイルシステム)が無効になっていることを確認してください。
私の答えも参照してください こちら 。
フォルダーがdocker embedded VMと共有されていることを確認してください。これは、デスクトップインストール用のさまざまな種類のdockerによって異なります。ツールボックスを使用すると、VirtualBox構成で共有フォルダーを見つけることができると思います。また、これらのディレクトリでは大文字と小文字が区別されることに注意してください。デバッグする1つの方法は、以下を試すことです。
docker run --rm -it -v "/:/Host" ubuntu /bin/bash
そして、「/ Host」の下でファイルシステムがどのように見えるかを確認します。
以前にこのコンテナを使用しましたか?コマンドを再実行する前に、すべてのdocker-volumeを削除してみてください。
docker volume rm `(docker volume ls -qf dangling=true)`
エラーなしでコマンドをローカル(MacOS)で試しました。
別の実行中のコンテナーがdocker runコマンドでマウントされているフォルダーを既に使用しているときに、このエラーに直面しました。同じものを確認し、不要な場合はコンテナを停止してください。最善の解決策は、次のコマンドを使用してボリュームを使用することです-
ドッカーボリューム作成
次に、複数のコンテナで使用する必要がある場合、この作成されたボリュームをマウントします。