Bagaimana cara memasang volume dari host Windows ke sistem tamu Windows?
Saya di Windows Server 2016 TP4 menggunakan Docker.
Mengikuti dokumentasi di https://docs.docker.com/engine/userguide/containers/dockervolumes/
Jika Anda menggunakan Mesin Docker di Mac atau Windows, daemon Docker Anda hanya memiliki akses terbatas ke sistem file OS X atau Windows Anda. Mesin Docker mencoba untuk secara otomatis membagikan direktori / Users (OS X) atau C: \ Users (Windows) Anda. Jadi, Anda dapat memasang file atau direktori pada OS X menggunakan.
Di Windows, pasang direktori menggunakan:
run docker -v / c / Users / [path]: / [path kontainer] ... `
Saya mencoba:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd
yang memberi saya kesalahan:
docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification:
'/c/Users/mlin/meinedaten:/meinedaten'.
Saya juga mencoba:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd
Perhatikan bahwa jalur C: \ meinedaten pada guest / container sudah ada, yang diperlukan sesuai dengan dokumentasi buruh pelabuhan.
Perintah itu terlihat benar bagi saya sesuai dengan dokumentasi.
(Volume pemasangan dari host Mac OS X ke wadah buruh pelabuhan Ubuntu berfungsi dengan baik, saya hanya mengalami masalah dengan Windows.)
Memperbarui
Saya juga baru mencoba menggunakan Windows Containers secara asli (via Powershell), tidak menggunakan Docker. Saya mengikuti dokumentasi di 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
Tapi saya juga mendapat masalah.
Topik yang terkait akhirnya:
sumber
Pembaruan Peringatan 10 Tahun Windows dan Windows Server 2016 RTM.
Tambahkan volume:
Pasang direktori host:
sumber