Windows ana bilgisayarından Windows konuk sistemine bir birim nasıl bağlanır?
Docker kullanarak Windows Server 2016 TP4 kullanıyorum.
Https://docs.docker.com/engine/userguide/containers/dockervolumes/ adresindeki belgeleri takip ederek
Mac veya Windows'da Docker Machine kullanıyorsanız, Docker arka plan programınızın OS X veya Windows dosya sisteminize yalnızca sınırlı erişimi vardır. Docker Machine / Users (OS X) veya C: \ Users (Windows) dizininizi otomatik olarak paylaşmaya çalışır. Böylece, OS X'e kullanarak dosyaları veya dizinleri bağlayabilirsiniz.
Windows'ta dizinleri aşağıdakileri kullanarak bağlayın:
docker run -v / c / Kullanıcılar / [yol]: / [kapsayıcı yolu] ... `
Denedim:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd
bu bana bir hata veriyor:
docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification:
'/c/Users/mlin/meinedaten:/meinedaten'.
Ayrıca denedim:
docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd
Misafir / kapsayıcıdaki C: \ meinedaten yolunun zaten var olduğunu ve bunun docker belgelerine göre gerekli olduğunu unutmayın.
Komut, belgelere göre bana doğru görünüyor.
(Mac OS X ana bilgisayarından Ubuntu docker konteynerine birimlerin bağlanması iyi çalışıyor, sadece Windows ile ilgili sorunlar yaşıyorum.)
Güncelleme
Ayrıca Docker'ı değil, Windows Kapsayıcılarını yerel olarak (Powershell aracılığıyla) kullanmaya çalıştım. Https://msdn.microsoft.com/tr-tr/virtualization/windowscontainers/quick_start/manage_powershell#create-a-shared-folder adresindeki belgeleri takip ediyorum .
Add-ContainerSharedFolder -ContainerName mysql2 -SourcePath C:\Users\mlin\meinedaten -DestinationPath C:\meinedaten
Ama ben de sorunlar yaşıyorum.
Sonunda ilgili konular: