Windows Docker コンテナから Windows 共有ネットワーク ドライブにアクセスする方法

Windows Docker コンテナから Windows 共有ネットワーク ドライブにアクセスする方法

Windows コンテナーからネットワーク共有ドライブ D: にアクセスする必要があります。Windows コンテナーと Windows 10 Pro 1903 で Docker Desktop 2.1.0.5 を使用します。

私が使ってみたもの:

docker run --rm -it mydocker/image -v D::C:\D --name myimage

そして、次のエラーが発生します:

 The system cannot find the file specified

IP アドレスでも試しました:

docker run --rm -it mydocker/image -v \\ip\data:C:\D --name myimage

しかし、まだ同じエラーが発生します。

Docker Desktop 2.2.0.0で試してみましたが、エラーは同じだったのでロールバックしました。問題(念のために)。

関連する質問docker-windows-container-ホストフォルダーをデータボリュームとしてWindowsにマウントする方法

編集:
画像名は最後の引数でなければならないようです。いいえ、別のエラーがあります:

docker run --rm -it -v \\ip\data:C:\D --name myimage mydocker/image

docker: Error response from daemon: invalid volume specification: '\\ip\data:C:\D'

答え1

コンテナが起動した後でコンテナ内でコマンドを使用する方が簡単だと思いますnet use。gMSA と CredentialSpec を使用してコンテナを起動しましたが、それが必須かどうかはわかりません。

コンテナ内で実行するnet use D: \\ipaddress\c$と、資格情報の入力を求められました。 ここに画像の説明を入力してください

コマンドは成功しました。net useもう一度実行すると、ネットワーク ドライブのリストが表示されます。 ここに画像の説明を入力してください

そして、ドライブを変更して内容を一覧表示できるようになりました。 ここに画像の説明を入力してください

関連情報