Condividi tramite


Impostare il punto di ingresso del contenitore

Un punto di ingresso del contenitore è un processo configurato per l'esecuzione all'avvio di un contenitore.

Prerequisiti

Prerequisiti

  • Docker Desktop.
  • Visual Studio con il carico di lavoro sviluppo per applicazioni Web e ASP.NET, sviluppo di Azure e/o sviluppo per desktop .NET installato.

Punto di ingresso per tipo di progetto

Visual Studio usa un punto di ingresso del contenitore personalizzato a seconda del tipo di progetto e del sistema operativo del contenitore, ecco le diverse combinazioni:

Tipo di contenitore Punto di ingresso
contenitori Linux Per .NET 6 e versioni successive, il punto di ingresso è dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Per .NET 5 e versioni precedenti, il punto di ingresso è tail -f /dev/null. Questi processi usano un'attesa infinita per mantenere il contenitore in esecuzione quando l'app non è in esecuzione. Quando l'app viene avviata, con o senza debug, è il debugger responsabile dell'esecuzione dell'app (ovvero, dotnet webapp.dll) e del mantenimento in esecuzione del contenitore.
contenitori di Windows Il punto di ingresso è simile a C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus che esegue il debugger, quindi è in ascolto delle connessioni. Per le app Web .NET Framework, il punto di ingresso è leggermente diverso in cui ServiceMonitor viene aggiunto al comando.
Tipo di contenitore Punto di ingresso
contenitori Linux Per .NET 6 e versioni successive, il punto di ingresso è dotnet --roll-forward Major /VSTools/DistrolessHelper/DistrolessHelper.dll --wait. Per .NET 5 e versioni precedenti, il punto di ingresso è tail -f /dev/null. Questi processi usano un'attesa infinita per mantenere il contenitore in esecuzione quando l'app non è in esecuzione. Quando l'app viene avviata, con o senza debug, è il debugger ad essere responsabile di eseguirla (cioè dotnet webapp.dll). DistrolessHelper monitora il processo dell'applicazione ed esce con il codice di uscita dell'applicazione quando il processo si conclude.
contenitori di Windows Il punto di ingresso è simile a C:\remote_debugger\x64\msvsmon.exe /noauth /anyuser /silent /nostatus che esegue il debugger, quindi è in ascolto delle connessioni.

Il punto di ingresso del contenitore può essere modificato solo nei progetti Docker Compose, non in progetti a contenitore singolo. Consultare le proprietà di Docker Compose - Personalizzare il processo di avvio dell'app.