web-dev-qa-db-ja.com

Dockerはマウントしたフォルダーをmkdirしようとします

マウントしているフォルダーを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を使用しています。

18
szx

Windowsパスワードを変更した後にこのエラーが発生しました。 Docker設定に移動し、[共有ドライブ]で[資格情報のリセット]を実行してから、Dockerを再起動する必要がありました。

24
melicent

ボリュームを共有する別のWindowsユーザーと作業する場合(C:通常):作業中のフォルダーにアクセスできることを確認する必要があります-、ホームディレクトリまで。

また、共有フォルダーに対してEFS(暗号化ファイルシステム)が無効になっていることを確認してください。

私の答えも参照してください こちら

1
TheOperator

フォルダーがdocker embedded VMと共有されていることを確認してください。これは、デスクトップインストール用のさまざまな種類のdockerによって異なります。ツールボックスを使用すると、VirtualBox構成で共有フォルダーを見つけることができると思います。また、これらのディレクトリでは大文字と小文字が区別されることに注意してください。デバッグする1つの方法は、以下を試すことです。

docker run --rm -it -v "/:/Host" ubuntu /bin/bash

そして、「/ Host」の下でファイルシステムがどのように見えるかを確認します。

1
BMitch

以前にこのコンテナを使用しましたか?コマンドを再実行する前に、すべてのdocker-volumeを削除してみてください。

docker volume rm `(docker volume ls -qf dangling=true)`

エラーなしでコマンドをローカル(MacOS)で試しました。

0
Mornor

別の実行中のコンテナーがdocker runコマンドでマウントされているフォルダーを既に使用しているときに、このエラーに直面しました。同じものを確認し、不要な場合はコンテナを停止してください。最善の解決策は、次のコマンドを使用してボリュームを使用することです-

ドッカーボリューム作成

次に、複数のコンテナで使用する必要がある場合、この作成されたボリュームをマウントします。

0
Abhishek Jain