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
- Docker Desktop
- Program Visual Studio 2019 lub nowszy z zainstalowanym pakietem roboczym Tworzenie aplikacji internetowych, narzędzi platformy Azure i/lub pakietem roboczym Tworzenie aplikacji klasycznych na platformie .NET
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.
Otwórz plik projektu dla projektu konteneryzowanego.
Aby określić nowy argument wiersza polecenia, dodaj właściwość
DockerfileRunArguments
MSBuild i podaj składnię-v
lub--mount
. Na przykład następująca składnia tworzy woluminmyvolume
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 .