Udostępnij za pośrednictwem


Dostosowywanie mapowania woluminu kontenera

Do debugowania w celu pracy w kontenerach program Visual Studio używa mapowania woluminów do mapowania folderów debugera i NuGet z maszyny hosta. Mapowanie woluminów zostało opisane w dokumentacji platformy Docker tutaj. Mapowania woluminów dla kontenera można wyświetlić przy użyciu okna Kontenery w programie Visual Studio.

Wymagania wstępne

Instalowanie woluminów w obrazach kontenerów programu Visual Studio

Oto woluminy zainstalowane w kontenerze:

Objętość opis
Folder aplikacji Zawiera folder projektu, w którym znajduje się plik Dockerfile.
Foldery pakietów NuGet Zawiera pakiety NuGet i foldery rezerwowe odczytywane z pliku obj{project}.csproj.nuget.g.props w projekcie.
Debuger zdalny Zawiera bity wymagane do uruchomienia debugera w kontenerze w zależności od typu projektu. Zobacz Dostosowywanie obrazów kontenerów do debugowania.
Folder źródłowy Zawiera kontekst kompilacji przekazywany do poleceń platformy Docker.

Oto woluminy zainstalowane w kontenerze. Elementy widoczne w kontenerach mogą się różnić w zależności od używanej wersji pomocniczej programu Visual Studio 2022.

Objętość opis
Folder aplikacji Zawiera folder projektu, w którym znajduje się plik Dockerfile.
Foldery pakietów NuGet Zawiera pakiety NuGet i foldery rezerwowe odczytywane z pliku obj{project}.csproj.nuget.g.props w projekcie.
Debuger zdalny Zawiera bity wymagane do uruchomienia debugera w kontenerze w zależności od typu projektu. Aby uzyskać więcej informacji, zobacz Dostosowywanie obrazów kontenerów do debugowania.
Folder źródłowy Zawiera kontekst kompilacji przekazywany do poleceń platformy Docker.
Narzędzia VSTools Zawiera narzędzia programu Visual Studio, które obsługują pracę z kontenerem, w tym obsługę debugera, okno Kontenery, obsługę tokenów platformy Azure, agenta Przeładowywanie na gorąco i pomocnika bez dystrybucji.

W przypadku platformy .NET 8 dodatkowe punkty instalacji w katalogu głównym i dla użytkownika aplikacji zawierającego wpisy tajne użytkownika i certyfikat HTTPS również mogą być obecne.

Uwaga

Program Visual Studio 17.10 Jeśli używasz aparatu platformy Docker w programie Podsystem Windows dla systemu Linux (WSL) bez programu Docker Desktop, ustaw zmienną środowiskową VSCT_WslDaemon=1 tak, aby program Visual Studio używał ścieżek WSL podczas tworzenia instalacji woluminów. Wymagany jest również pakiet NuGet Microsoft.VisualStudio.Azure.Containers.Tools.Targets 1.20.0-Preview 1 .

W przypadku ASP.NET podstawowych aplikacji internetowych mogą istnieć dwa dodatkowe foldery dla certyfikatu SSL i wpisy tajne użytkownika, co wyjaśniono bardziej szczegółowo w artykule Używanie protokołu SSL dla konteneryzowanych aplikacji ASP.NET Core

Instalowanie woluminu kontenera

Możesz zainstalować inny wolumin przy użyciu docker run argumentów wiersza polecenia.

  1. Otwórz plik projektu dla projektu konteneryzowanego.

  2. Aby określić nowy argument wiersza polecenia, dodaj właściwość DockerfileRunArgumentsMSBuild i podaj składnię -v lub --mount . Na przykład następująca składnia tworzy wolumin myvolume i instaluje go w kontenerze w folderze /scratch.

    <PropertyGroup>
       <DockerfileRunArguments>-v myvolume:/scratch</DockerfileRunArguments>
    </PropertyGroup>
    

    Zapoznaj się z dokumentacją platformy Docker dotyczącą składni wiersza polecenia dla opcji -v lub --mount .