Windows 10 で Docker を展開する際に、-v オプションを使用してローカルディレクトリをマウントすると、空のディレクトリが表示される場合は、次のいくつかの理由が考えられます:
-
マウントパスが正しくない:Docker コマンドでローカルディレクトリのパスが正しく指定されていることを確認し、そのディレクトリが存在し、読み書き権限を持っていることを確認してください。Windows 10 では、ローカルディレクトリのパスにはバックスラッシュ \ を区切り文字として使用する必要があります。例:docker run -v C:\myfolder:/container/folder image。
-
Windows 10 のファイル共有の問題:Windows 10 で Docker を使用する際には、ファイル共有機能が有効になっていることを確認する必要があります。Docker Desktop アプリの設定で、「Shared Drives」タブで共有フォルダを構成することで、Docker がホストマシン上のファイルにアクセスできるようになります。
-
コンテナ内のファイル権限の問題:Docker コンテナ内では、ファイルシステムの権限がホストマシンと異なる場合があります。マウントされたローカルディレクトリに適切な読み書き権限がない場合、空のディレクトリが表示される可能性があります。chmod コマンドを使用してコンテナ内のファイル権限を変更できます。例:docker exec -it <container_name> chmod 777 /container/folder。
-
Docker のバージョンの問題:古いバージョンの Docker を使用している場合、ローカルディレクトリをマウントする際に空のディレクトリが表示される問題が発生する可能性があります。最新バージョンの Docker にアップグレードしてみてください。
上記の方法で問題が解決しない場合は、より詳細な情報を取得するために Docker ログを確認したり、ファイルシステムが正常に動作しているかを確認するために Docker コンテナ内で手動でファイルを作成してみることをお勧めします。