質問: docker / windows container:windows 2016でホストフォルダーをデータボリュームとしてマウントする方法 windowsホストからwindowsゲストシステムにボリュームをマウントする方法私はdockerを使用してwindows server 2016 tp4を使用しています。 https://docs.docker.com/engine/userguide/containers/dockervolumes/ のドキュメントに従う macまたはwindowsでdocker machineを使用している場合、dockerデーモンはos xまたはwindowsファイルシステムへのアクセスを制限されています。 docker machineは/ users(os x)またはc:\ users(windows)ディレクトリを自動共有しようとします。したがって、os xでファイルまたはディレクトリをマウントできます。 windowsでは、次を使用してディレクトリをマウントします。 docker run -v/c/users/[path]:/ [container path] ... ` 私は試した:docker run --name iisdemo2 -it -p 80:80 -v /c/users/mlin/meinedaten:/meinedaten iis cmd これは私にエラーを与えます:docker : docker: error response from daemon: invalid bind mount spec "/c/users/mlin/meinedaten:/meinedaten": volumeinvalid: invalid volume specification: '/c/users/mlin/meinedaten:/meinedaten'. 私も試しました:docker run --name iisdemo2 -it -p 80:80 -v /c/users/mlin/meinedaten:/c/meinedaten iis cmd ゲスト/コンテナーのパスc:\ meinedatenはすでに存在していることに注意してください。これは、dockerのドキュメントに従って必要です。ドキュメントによると、コマンドは私には正しいようです。 (mac os xホストからubuntu dockerコンテナーへのボリュームのマウントは正常に機能しますが、windowsで問題が発生しています。)更新また、dockerを使用せずに、windows powershellをネイティブに(powershell経由で)使用しようとしました。 https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_powershell#create-a-shared-folder のドキュメントに従います。add-containersharedfolder -containername mysql2 -sourcepath c:\users\mlin\meinedaten -destinationpath c:\meinedaten しかし、私もそこに問題を抱えています。 最終的に関連するトピック: https://github.com/docker/docker/issues/12751 https://github.com/testcontainers/testcontainers-java/issues/84 https://stackoverflow.com/questions/36053968/mount-volume-to-host
回答: windows 10 anniversary updateおよびwindows server 2016 rtm。ボリュームを追加します。docker run -d -v my-named-volume:c:\mynamedvolume testimage:latest ホストディレクトリをマウントします。docker run -d -v c:\temp\123:c:\my\shared\dir testimage:latest