Docker ile Visual Studio geliştirme sorunlarını giderme

Visual Studio Container Tools ile çalışırken, uygulamanızı oluşturmak veya hata ayıklamak için sorunlarla karşılaşabilirsiniz. Aşağıda bazı yaygın sorun giderme adımları verilmiştir.

Birim paylaşımı etkin değil. Uygulama ayarları için Docker CE'de birim Windows etkinleştirme (yalnızca Linux kapsayıcıları)

Dosya paylaşımının yalnızca Docker ile Hyper-V kullanıyorsanız yönetiliyor olması gerekir. WSL 2 kullanıyorsanız, aşağıdaki adımlar gerekli değildir ve dosya paylaşımı seçeneği görünmez. Bu sorunu çözmek için:

  1. Bildirim alanında Docker for Windows sağ tıklayın ve sonra Datele'yi Ayarlar.

  2. Kaynaklar > Dosya Paylaşımı'ı seçin ve erişilebilir olması gereken klasörü paylaşın. Sistem sürücünizin tamamını paylaşmak mümkündür ancak önerilmez.

    Paylaşılan sürücüler

İpucu

Visual Studio 2017 Visual Studio 15.6'dan sonraki sürümler, Paylaşılan Sürücüler yapılandırılmamış olduğunda sorulacak.

Hata ayıklama başlatılamıyor

Bunun bir nedeni, kullanıcı profili klasörünüzdeki eski hata ayıklama bileşenlerinin olmasıyla ilgili olabilir. Bu klasörleri kaldırmak için aşağıdaki komutları yürütün; böylece bir sonraki hata ayıklama oturumunda en son hata ayıklama bileşenleri indirilir.

  • del %userprofile%\vsdbg
  • del %userprofile%\onecoremsvsmon

Uygulama hatalarını ayıklarken ağ bağlantısına özgü hatalar

Betiği Cleanup Container Host Networking'tanindirmeyi deneyin. Bu komut dosyası konak makinenizin ağ ile ilgili bileşenlerini yeniler.

Bağlamalar reddedildi

macOS için Docker kullanırken /usr/local/share/dotnet/sdk/NuGetFallbackFolder klasörüne başvuran bir hatayla karşılaşabilirsiniz. Klasörü Docker'daki Dosya Paylaşımı sekmesine ekleyin.

Docker kullanıcıları grubu

Kapsayıcılarla çalışırken aşağıdaki hatayla Visual Studio hata alabilirsiniz:

The current user must be in the 'docker-users' group to use Docker Desktop. 
Add yourself to the 'docker-users' group and then log out of Windows.

Docker kapsayıcıları ile çalışma izinlerine sahip olmak için 'docker-users' grubunun bir üyesisiniz. Bir sonraki veya sonraki bir Windows 10 kendinizi gruba eklemek için şu adımları izleyin:

  1. Dosyadan Başlat menüsü Yönetim'i açın.
  2. Yerel Kullanıcılar ve Gruplar'ı genişletin ve Gruplar'ı seçin.
  3. docker-users grubunu bulun, sağ tıklayın ve Gruba ekle'yi seçin.
  4. Kullanıcı hesabı veya hesaplarınızı ekleyin.
  5. Bu değişikliklerin etkili olmak için oturum açma ve yeniden oturum açma.

Kullanıcıları belirli gruplara net localgroup eklemek için Yönetici komut isteminde komutunu da kullanabilirsiniz.

net localgroup docker-users DOMAIN\username /add

PowerShell'de Add-LocalGroupMember işlevini kullanın.

Düşük disk alanı

Docker varsayılan olarak görüntüleri genellikle sistem sürücüsünde bulunan %ProgramData%/Docker/ klasöründe depolar: *C:\ProgramData\Docker * . Görüntülerin sistem sürücüsü üzerinde değerli alan oluşturmasını önlemek için görüntü klasörü konumunu değiştirebilirsiniz. Bunun için:

  1. Görev çubuğunda Docker simgesine sağ tıklayın ve Ayarlar.
  2. Docker Altyapısı'ı seçin.
  3. Düzenleme bölmesinde, Docker görüntüleri için istediğiniz graph konumun değeriyle özellik ayarını ekleyin:
    "graph": "D:\\mypath\\images"

Docker Dosya Paylaşımı'nın ekran görüntüsü

Yeniden Başlat'& Uygula'ya tıklayın. Bu adımlar %ProgramData%\docker\config\daemon.json konumundaki yapılandırma dosyasını değiştirir. Önceden yerleşik görüntüler taşınmaz.

Kapsayıcı türü eşleşmez

Bir projeye Docker desteği eklerken bir Windows Linux kapsayıcısı seçersiniz. Docker Server ana bilgisayarı, proje hedefiyle aynı kapsayıcı türünü çalıştıracak şekilde yapılandırılmamışsa büyük olasılıkla aşağıdakine benzer bir hata görebilirsiniz:

Docker Ana Bilgisayarı ve Project Eşleşmesi Ekran Görüntüsü

Bu sorunu çözmek için:

  • Sistem Tepsisi'nin Windows için Docker simgesine sağ tıklayın ve Kapsayıcılara Windows... veya Linux kapsayıcılara geç... seçeneğini seçin.

Microsoft/DockerTools GitHub

Karşılaştığınız diğer sorunlar için bkz. Microsoft/DockerTools sorunları.

Ayrıca bkz.