Udostępnij za pośrednictwem


Rozwiązywanie problemów związanych z opracowywaniem zwartości w programie Visual Studio przy użyciu platformy Docker

Dotyczy: Visual Studio

Podczas pracy z narzędziami Kontener Tools programu Visual Studio mogą wystąpić problemy podczas kompilowania lub debugowania aplikacji. W tym artykule przedstawiono niektóre typowe kroki rozwiązywania problemów.

Udostępnianie woluminów nie jest włączone. Włączanie udostępniania woluminów w usłudze Docker CE dla ustawień systemu Windows (tylko kontenery systemu Linux)

Udostępnianie plików musi być zarządzane tylko w przypadku korzystania z funkcji Hyper-V z platformą Docker. Jeśli używasz programu WSL 2, poniższe kroki nie są konieczne, a opcja udostępniania plików nie będzie widoczna. Aby rozwiązać ten problem:

  1. Kliknij prawym przyciskiem myszy pozycję Docker for Windows w obszarze powiadomień, a następnie wybierz pozycję Ustawienia.

  2. Wybierz pozycję Zasoby>Udostępnianie plików i udostępnij folder, do którego chcesz uzyskać dostęp. Udostępnianie całego dysku systemowego jest możliwe, ale nie jest zalecane.

    Zrzut ekranu przedstawiający dyski udostępnione.

Napiwek

Program Visual Studio wyświetla monit o skonfigurowanie dysków udostępnionych .

Nie można uruchomić debugowania

Jedną z przyczyn tego problemu może być posiadanie nieaktualnych składników debugowania w folderze profilu użytkownika. Wykonaj następujące polecenia, aby usunąć te foldery, aby pobrać najnowsze składniki debugowania w następnej sesji debugowania.

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

Błędy specyficzne dla sieci podczas debugowania aplikacji

Spróbuj wykonać skrypt do pobrania z obszaru Oczyszczanie sieci hosta kontenera, co spowoduje odświeżenie składników związanych z siecią na maszynie hosta.

Odmowa instalacji

W przypadku korzystania z platformy Docker dla systemu macOS może wystąpić błąd podczas odwoływania się do folderu /usr/local/share/dotnet/sdk/NuGetFallbackFolder. Dodaj folder do karty Udostępnianie plików na platformie Docker.

Grupa użytkowników platformy Docker

Podczas pracy z kontenerami może wystąpić następujący błąd w programie Visual Studio:

Bieżący użytkownik musi należeć do grupy "użytkownicy platformy Docker", aby używać programu Docker Desktop. Dodaj siebie do grupy "użytkownicy platformy Docker", a następnie wyloguj się z systemu Windows.

Aby móc pracować z kontenerami platformy Docker, musisz być członkiem grupy "użytkownicy platformy Docker". Aby dodać siebie do grupy w systemie Windows 10 lub nowszym, wykonaj następujące kroki:

  1. W menu Start otwórz przystawkę Zarządzanie komputerem.
  2. Rozwiń węzeł Użytkownicy i grupy lokalne, a następnie wybierz pozycję Grupy.
  3. Znajdź grupę docker-users , kliknij prawym przyciskiem myszy i wybierz polecenie Dodaj do grupy.
  4. Dodaj konto użytkownika lub konta.
  5. Wyloguj się i zaloguj się ponownie, aby zmiany zaczęły obowiązywać.

Możesz również użyć net localgroup polecenia w wierszu polecenia administratora, aby dodać użytkowników do określonych grup.

net localgroup docker-users DOMAIN\username /add

W programie PowerShell użyj funkcji Add-LocalGroupMember .

Mała ilość miejsca na dysku

Domyślnie platforma Docker przechowuje obrazy w folderze %ProgramData%/Docker/ , który jest zwykle na dysku systemowym C :\ProgramData\Docker\. Aby zapobiec zajmowaniu cennego miejsca na dysku systemowym, możesz zmienić lokalizację folderu obrazów. Aby to zrobić:

  1. Kliknij prawym przyciskiem myszy ikonę platformy Docker na pasku zadań i wybierz pozycję Ustawienia.

  2. Wybierz pozycję Aparat platformy Docker.

  3. W okienku edycji dodaj graph ustawienie właściwości z wartością żądanej lokalizacji dla obrazów platformy Docker:

       "graph": "D:\\mypath\\images"
    

    Zrzut ekranu przedstawiający udostępnianie plików platformy Docker.

  4. Wybierz pozycję Zastosuj i uruchom ponownie. Te kroki modyfikują plik konfiguracji w lokalizacji %ProgramData%\docker\config\daemon.json. Wcześniej utworzone obrazy nie są przenoszone.

Niezgodność typu kontenera

Podczas dodawania obsługi platformy Docker do projektu należy wybrać kontener systemu Windows lub Linux. Jeśli host serwera platformy Docker nie jest skonfigurowany do uruchamiania tego samego typu kontenera co obiekt docelowy projektu, zostanie wyświetlony błąd podobny do następującego:

Zrzut ekranu przedstawiający niezgodność hosta platformy Docker i projektu.

Aby rozwiązać ten problem, kliknij prawym przyciskiem myszy ikonę Platformy Docker dla systemu Windows na pasku zadań i wybierz polecenie Przełącz do kontenerów systemu Windows... lub Przełącz do kontenerów systemu Linux....

Inne problemy

Aby uzyskać informacje o innych napotkanych problemach, zobacz Microsoft/DockerTools issues (Problemy z narzędziami Microsoft/DockerTools ).

Informacje