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:
Kliknij prawym przyciskiem myszy pozycję Docker for Windows w obszarze powiadomień, a następnie wybierz pozycję Ustawienia.
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.
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:
- W menu Start otwórz przystawkę Zarządzanie komputerem.
- Rozwiń węzeł Użytkownicy i grupy lokalne, a następnie wybierz pozycję Grupy.
- Znajdź grupę docker-users , kliknij prawym przyciskiem myszy i wybierz polecenie Dodaj do grupy.
- Dodaj konto użytkownika lub konta.
- 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ć:
Kliknij prawym przyciskiem myszy ikonę platformy Docker na pasku zadań i wybierz pozycję Ustawienia.
Wybierz pozycję Aparat platformy Docker.
W okienku edycji dodaj
graph
ustawienie właściwości z wartością żądanej lokalizacji dla obrazów platformy Docker:"graph": "D:\\mypath\\images"
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:
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 ).